2017-04-22 99 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

相關問題