首页 > 解决方案 > 将数字转换为word函数python

问题描述

嗨,我正在尝试在 python 中编写 2 个函数。其中一个函数应该能够接受一个参数并将一个从 1 到 10 的数字转换为单词。例如,如果 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"                                                    
                                                    
                                                    
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)                                                  

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

标签: python

解决方案


将输入转换为整数

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

推荐阅读