我試圖獲取用戶輸入被分成2個整數的列表2號的一組數字之間,但不幸的是我似乎無法讓他們變成整數,但我也不確定我的支票是否會正常終止並返還我所需的支票。得到原始輸入是與一些檢查
def getlohiint():
lohilist = []
lohi = raw_input("Enter min and max number of points to use(e.g., 2 1000): ")
lohilist = lohi.split()
for x in lohilist:
int(x)
if lohilist[0]<=2 and lohilist[1]<=1000 and lohilist[0]<lohilist[1]:
break
else:
prompt = "%d is not in the range of 2 to 1000; "
prompt1 = "must be at least 2"
prompt2 = "must be no higher than 1000"
if lohilist[0]<2:
print prompt + prompt1
elif lohilist[1]>1000:
print prompt + prompt2
else:
print prompt + prompt1 + prompt2
lohi
high = lohilist[1]
low = lohilist[0]
return(low, high)
但畢竟我是添加L- ohilist = [int(x)for lohi.split()]我不確定如何正確執行檢查。特別是第一個if循環 –
您是不是指第一個if語句的塊?一個'if'塊不是一個循環,它只執行一次。如果你剛進入tutorialspoint.com,發現'break'出現在'if'語句之後,那是因爲它們在這些例子中的'for'或'while'循環中。如果你不想在if語句中做任何事情,使用'pass',它本質上是一個'nop',或者沒有操作語句(它什麼也不做)。你也可以簡單地將整個if語句放在圓括號中,並在它前面加一個'not',並將其作爲錯誤情況;從而將「if ... else」更改爲「if」語句。 – Matthew