将数字转换为单词函数python

你好,我正在尝试用 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"                                                    

                                       

我认为我对第一个函数的调用不正确,但我不确定。请帮忙?


12345678_0001
浏览 70回答 3
3回答

千巷猫影

将输入转换为整数x=int(input("Enter first number"))                                                  y=int(input("Enter second number"))

心有法竹

问题是当您输入号码时,输入函数返回一个字符串。例如,如果您输入“1”,则 x 的值是字符串“1”,而不是整数 1。因此,您需要将输入转换为整数,因为这是您所期望的。x = int(input("Enter first number")) y = int(input("Enter second number")) count(x, y)

慕斯709654

首先请记住,您可以使用一些有用的函数,这些函数将为您提供有关当前使用的数据等的更多详细信息。在您的情况下,函数 input() 返回的类型可能会出现问题input() # This function returns stringcount() # 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 thisx=input("Enter first number")print(type(x))# then try:x=int(input("Enter first number"))print(type(x))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python