2014-03-06 72 views
0

我是新來的python,但我很難找出如何採取用戶輸入並不斷詢問,直到用戶輸入一個正數。我遇到的問題是即使輸入負數時我的腳本也不會重複。Python重複,而用戶輸入負數

padding = -1  
while (padding < 0): 
    padding = raw_input('Enter crop padding:') 

我怎麼才能讓它重複,直到填充是積極的?

回答

1

你快到了。什麼情況是,raw_input()返回一個字符串,所以你必須把它轉換爲int

padding = -1  
while (padding < 0): 
    padding = int(raw_input('Enter crop padding:')) 
1

raw_input返回一個字符串,所以你需要將其轉換爲整數,0

padding = -1  
while (padding < 0): 
    padding = int(raw_input('Enter crop padding:')) 
比較