這個程式的目的是讓用戶輸入數字直到他們輸入完成,此時程式輸出最大和最小數字。如果用戶輸入的不是數字,程式會說“無效輸入”并跳到下一次回圈運行。我也有嘗試/除了。該程式是用 Python 3 撰寫的。當我在底部沒有 continue 的情況下運行時,我的螢屏會凍結并且我必須重新啟動。有了它,我會在第 25 行看到一個彈出框,上面寫著 SyntaxError: bad input。
largest = 0
largest = float(largest)
smallest = 0
smallest = float(smallest)
num = input('Enter a number: ')
num = float(num)
while True:
if num == "done":
break
try:
float(num)
except:
print('Invalid Input')
continue
if num > largest:
largest = num
if smallest == 0:
smallest= num
if smallest > num:
smallest = num
print(num)
continue
print("Maximum is", largest)
print("Minimum is", smallest)
uj5u.com熱心網友回復:
您的輸入在您的回圈之外,因此它只詢問一次,并且由于它永遠不會將其值更改為“完成”,因此它會永遠回圈。
largest = 0
largest = float(largest)
smallest = 0
smallest = float(smallest)
# num = input("Enter a number: ")
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
num = float(num)
float(num)
except:
print("Invalid Input")
continue
if num > largest:
largest = num
if smallest == 0:
smallest = num
if smallest > num:
smallest = num
print(num)
continue
print("Maximum is", largest)
print("Minimum is", smallest)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/384582.html
上一篇:將限制計數變數限制為固定值
下一篇:回圈遍歷R中的文本輸入
