嗨,我正在试着用python写两个函数。其中一个函数应该能够接受一个参数,并将从1到10的数字转换为单词。例如,如果2是来自用户的输入,它应该返回2。第二个函数应该接受两个参数,并列出来自用户输入的值。例如,如果用户输入的2个值是2和8,则应在新行中打印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"
def count(x,y):
for x in range(x,y+1):
print(x)
numberToText(x)
x=input("Enter first number")
y=input("Enter second number")
count(x,y) 我想我对第一个函数的调用是错误的,但我不确定。请帮帮忙?
发布于 2020-10-23 03:52:57
将输入转换为整数
x=int(input("Enter first number"))
y=int(input("Enter second number")) 发布于 2020-10-23 03:59:02
问题是,当您输入数字时,input函数会返回一个字符串。例如,如果您输入" 1“,则x的值是字符串"1”,而不是整数1。因此,您需要将输入转换为整数,因为这是您所期望的。
x = int(input("Enter first number"))
y = int(input("Enter second number"))
count(x, y)发布于 2020-10-23 03:58:51
首先,请记住,您可以使用一些有用的函数,这些函数将为您提供有关当前使用的数据等的更多详细信息。
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))https://stackoverflow.com/questions/64489523
复制相似问题