输入作为功能的参数
问题描述:
我真的很抱歉,我对此很感兴趣。我为一个'机器人'编写了一个脚本,它为用户响应添加了一个脚本,但是我的代码无法运行。我真的很新的,并想知道,如果有人可以帮助我理解我在做什么错输入作为功能的参数
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))
答
input()
返回一个字符串,你需要将其转换为int
def addOneTo(number):
return int(number) + 1
你可能要求用户输入一个数字,即:
input("Please type a number: ")
+3
我认为最好在输入后直接转换它:'int(input(...))'。但是转换只在python3中是必需的。对于python2,原代码应该按预期工作。 – MSeifert
当你说“但我的代码不运行”,什么d id发生与你预期会发生什么(见[mcve])?你还使用哪个python版本? – MSeifert
当要求调试帮助时,最好解释一下你想要做什么,以及你面临的问题。 “我的代码不运行”太泛化了。这就是说,'int(input())'是你的解决方案。 – spicypumpkin