2017-04-22 71 views
-2

我真的很抱歉,我对此很感兴趣。我为一个'机器人'编写了一个脚本,它为用户响应添加了一个脚本,但是我的代码无法运行。我真的很新的,并想知道,如果有人可以帮助我理解我在做什么错输入作为功能的参数

import time 

print("hello, I am the addition bot, I add one to any number you know") 
time.sleep(0.7) 

print("Quick!") 
time.sleep(0.2) 

print("My boss is coming, please give me a number!") 
time.sleep(0.4) 

print("Quick!") 
time.sleep(1) 

def addOneTo(number): 
    return number + 1 

oldNumber = input() 

print(addOneTo(oldNumber)) 
+1

当你说“但我的代码不运行”,什么d id发生与你预期会发生什么(见[mcve])?你还使用哪个python版本? – MSeifert

+1

当要求调试帮助时,最好解释一下你想要做什么,以及你面临的问题。 “我的代码不运行”太泛化了。这就是说,'int(input())'是你的解决方案。 – spicypumpkin

回答

1

input()返回一个字符串,你需要将其转换为int

def addOneTo(number): 
    return int(number) + 1 

你可能要求用户输入一个数字,即:

input("Please type a number: ") 
+3

我认为最好在输入后直接转换它:'int(input(...))'。但是转换只在python3中是必需的。对于python2,原代码应该按预期工作。 – MSeifert