2016-04-24 216 views
0

我正在編寫一些代碼,通過文本提示接收用戶輸入(命令行)。此代碼的目標是獲取用戶輸入,確保它符合一些要求,然後用它來編輯其他變量。下面是代碼,(稍微改動輸入的名稱和變量:)將輸入轉換爲一個整數字符串

import os 

command = 0 
cmd = input(">") 
command = int(cmd) 
if command <= 0: 
    print("That number is too low.") 
    os.exit(1) 
elif command >= 11: 
    print("That number is too high.") 
    os.exit(1) 
else: 
example1 = command 
example2 = command + example1 

然而,當這個運行時,它聲稱有unorderable types: str() <= int()。 由於這段代碼不起作用,有人可以幫助解決它或告訴我另一種方法將輸入轉換爲整數?我正在使用Python 3+。

+2

對於您提供的代碼,這是否會發生。你確定你沒有cmd來代替命令嗎? –

+0

我相信,但它仍然給我這個錯誤。然而,它並沒有給我這個計算的行號,而是給了我這條賦予它的變量命令的值。 (在這種情況下,第5行) – SooBaccaCole

+0

那麼你必須運行一個不同的腳本,否則你在修改它之後沒有保存它。 –

回答

0
import os 

command = int(input(">")) 

if command <= 0: 
    print("That number is too low.") 
    os.exit(1) 
elif command >= 11: 
    print("That number is too high.") 
    os.exit(1) 
else: 
    example1 = command 
    example2 = command + example1