首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数字转换为word函数python

将数字转换为word函数python
EN

Stack Overflow用户
提问于 2020-10-23 03:47:57
回答 3查看 158关注 0票数 0

嗨,我正在试着用python写两个函数。其中一个函数应该能够接受一个参数,并将从1到10的数字转换为单词。例如,如果2是来自用户的输入,它应该返回2。第二个函数应该接受两个参数,并列出来自用户输入的值。例如,如果用户输入的2个值是2和8,则应在新行中打印2-8。但是,我想将数字转换为单词。例如,它应该在一行中打印2-8所有内容。这就是我到目前为止所写的。

代码语言:javascript
运行
复制
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)                                                  

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

EN

回答 3

Stack Overflow用户

发布于 2020-10-23 03:52:57

将输入转换为整数

代码语言:javascript
运行
复制
x=int(input("Enter first number"))                                                 
y=int(input("Enter second number")) 
票数 4
EN

Stack Overflow用户

发布于 2020-10-23 03:59:02

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

代码语言:javascript
运行
复制
x = int(input("Enter first number"))
y = int(input("Enter second number"))
count(x, y)
票数 1
EN

Stack Overflow用户

发布于 2020-10-23 03:58:51

首先,请记住,您可以使用一些有用的函数,这些函数将为您提供有关当前使用的数据等的更多详细信息。

代码语言:javascript
运行
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64489523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档