你好,我正在尝试用 python 编写 2 个函数。其中一个函数应该能够接受一个参数并将 1 到 10 之间的数字转换为单词。例如,如果 2 是来自用户的输入,则它应该返回 2。第二个函数应采用 2 个参数并列出用户输入的值。例如,如果用户输入的 2 个值是 2 和 8,则应在新行中打印 2-8。但是,我想将数字转换为单词。例如,应该在新行中打印二八。这是我到目前为止所写的。def numberToText(z): if(z==1): return "one" elif(z==2): return "two" elif(z==3): return "three" elif(z==4): return "four" elif(z==5): return "five" elif(z==6): return "six" elif(z==7): return "seven" elif(z==8): return "eight" elif(z==9): return "nine" elif(z==10): return "ten" 我认为我对第一个函数的调用不正确,但我不确定。请帮忙?
3 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
将输入转换为整数
x=int(input("Enter first number")) y=int(input("Enter second number"))
心有法竹
TA贡献1866条经验 获得超5个赞
问题是当您输入号码时,输入函数返回一个字符串。例如,如果您输入“1”,则 x 的值是字符串“1”,而不是整数 1。因此,您需要将输入转换为整数,因为这是您所期望的。
x = int(input("Enter first number")) y = int(input("Enter second number")) count(x, y)
慕斯709654
TA贡献1840条经验 获得超5个赞
首先请记住,您可以使用一些有用的函数,这些函数将为您提供有关当前使用的数据等的更多详细信息。在您的情况下,函数 input() 返回的类型可能会出现问题
input() # This function returns string
count() # As I can see from code it requires int's
# You can check current variable type with function
type()
# if you want to print result just check something like this
x=input("Enter first number")
print(type(x))
# then try:
x=int(input("Enter first number"))
print(type(x))
添加回答
举报
0/150
提交
取消