【发布时间】:2021-11-26 02:07:36
【问题描述】:
该程序旨在将数字从整数更改为单词,反之亦然。当我输入用文字写的数字(三、四等)时,它不会将它们更改为整数,我不明白为什么。
number = input("Numbers: (max five):\n")
number = str(number)
if number.isalnum():
is_number = True
else:
is_number = False
characters = len(number)
words = len(number.split())
if is_number:
one = number.replace("1", "one")
two = one.replace("2", "two")
three = two.replace("3", "three")
four = three.replace("4", "four")
five = four.replace("4", "five")
six = five.replace("6", "six")
seven = six.replace("7", "seven")
eight = seven.replace("8", "eight")
nine = eight.replace("9", "nine")
else:
one = number.replace("one", "1")
two = one.replace("two", "2")
three = two.replace("three", "3")
four = three.replace("four", "4")
five = four.replace("five", "5")
six = five.replace("six", "6")
seven = six.replace("seven", "7")
eight = seven.replace("eight", "8")
nine = eight.replace("nine", "9")
nine = nine.replace(" ", "")
if words > 5 or characters > 5:
print("Too many numbers given")
else:
print(nine)
【问题讨论】:
-
你读过
isalnum方法的文档吗?