为了账号安全,请及时绑定邮箱和手机立即绑定

将数字转换为单词函数python

将数字转换为单词函数python

12345678_0001 2023-12-26 16:17:39
你好,我正在尝试用 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"))


查看完整回答
反对 回复 2023-12-26
?
心有法竹

TA贡献1866条经验 获得超5个赞

问题是当您输入号码时,输入函数返回一个字符串。例如,如果您输入“1”,则 x 的值是字符串“1”,而不是整数 1。因此,您需要将输入转换为整数,因为这是您所期望的。

x = int(input("Enter first number"))
y = int(input("Enter second number"))
count(x, y)


查看完整回答
反对 回复 2023-12-26
?
慕斯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))


查看完整回答
反对 回复 2023-12-26
  • 3 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信