2016-07-13 34 views
1

我正在使用Python中的腳本,但我遇到了一個問題: for循環應該在循環中運行代碼,直到它到達變量'leng'。因爲for循環在停止值到達之前在右邊停止,所以我需要停止值比leng多1。我有一個腳本,看起來像這樣:如何增加數字而無需在Python中加入它們

leng = input() 
for i in range(1, (leng + 1)): 

,但我總是在shell錯誤消息:

t_Creator_v1.py", line 9, in <module> 
for i in range (1, (leng + 1)): 
TypeError: Can't convert 'int' object to str implicitly 

我試圖尋找計算器,但我無法找到適合我的任何結果。我將如何得到我想要的結果?請回復,謝謝。

回答

2

您從用戶處獲取正常的input,該用戶返回爲他們輸入數據的string表示形式。如果你想做你想做的事,你需要將它解析成int

leng = int(input()) 
for i in range(1, (leng + 1)): 
相關問題