兩個程序分開-------------------------------------- -------------------------------------------------- --- 線以上的程序被稱爲程序1
行下面的程序被稱爲程序2
方案之間的唯一differens是INT在程序2(輸入())在程序1和輸入嘗試,除了和輸入
PS:我不知道它叫什麼,但在我寫「okd」的文本中(好吧),也許我應該寫真?
的問題/我的思路:
在程序1 if number:
將「OKD」當number == integer and number != 0
在程序2 if number:
將「OKD」當number == string and number != 0
是否if number:
檢查,如果number
就是它試圖在Try:
例如在program1中,它試圖成爲一個整數,在program2中它試圖成爲一個字符串,並且在任何一個程序中,如果數字是它試圖成爲的那麼它將是「okd」,並且程序將return number
和break
?
def limit(question):
while True:
try:
number = int(input(question))
except:
number = 0
if number:
return number
break
question = "type an integer expressed with digits and press enter: "
number = limit(question)
print(number)
def limit(question):
while True:
try:
number = input(question)
except:
number = 0
if number:
return number
break
question = "type an integer expressed with digits and press enter: "
number = limit(question)
print(number)
這是否意味着當程序2的用戶鍵入一個字符串並按回車時,變量號將變爲True,並且if語句的主體將被評估? –
'number'變量將是一個字符串(您輸入的值)。如果該字符串爲空:'''',則不會評估表達式的主體。否則,它將被評估。 – jh314
評估是否意味着程序將執行「返回號碼」和「中斷」或者只是考慮它? (在這個特殊情況下) –