最后一個 else 陳述句出現語法錯誤。這應該是一個成績計算器。如果有人輸入了不介于 0 和 100 之間的任何內容,則程式應該發送一條訊息,然后回圈直到輸入有效數字。另外我是編程新手,所以如果我的代碼有其他問題,請告訴我!
number = int(input("Enter the numeric grade: "))
if number > 89:
letter = 'A'
elif number > 79:
letter = 'B'
elif number > 69:
letter = 'C'
else:
letter = 'F'
print("The letter grade is", letter)
number = int(input("Enter the numeric grade: "))
if number > 100:
print("Error: grade must be between 100 and O")
elif number < 0:
print("Error: grade must be between 100 and O")
else:
# The code to compute and print the result goes here
number = int(input("Enter the numeric grade: "))
if number > 100 or number < 0:
print("Error: grade must be between 100 and 0")
else:
# The code to compute and print the result goes here
number = int(input("Enter the numeric grade: "))
if number >= 0 and number <= 100:
else:
print("Error: grade must be between 100 and O")
uj5u.com熱心網友回復:
你的問題在底部,你有一個空的 if 陳述句后跟一個 else 陳述句,以及不正確的縮進。從您的代碼中,我相信您正在嘗試使用not.
我建議做以下兩件事之一:
1。
if not (number >= 0 and number <= 100):
2.
if number < 0 or number > 100:
這兩段代碼都將產生相同的結果。
此外,您似乎多次重復相同的代碼以嘗試確保用戶輸入介于 0 和 100 之間的數字。如果是這樣,這可以通過 while 回圈來實作。我在下面舉了一個例子:
number = int(input("Enter the numeric grade: "))
while number < 0 or number > 100:
print("Error: grade must be between 100 and O")
number = int(input("Enter the numeric grade: "))
uj5u.com熱心網友回復:
在最后一行。
if number >= 0 and number <= 100:
else:
print("Error: grade must be between 100 and O")
你在 if 陳述句之后沒有寫任何東西。此代碼將運行
if number >= 0 and number <= 100:
print('Write something here')
else:
print("Error: grade must be between 100 and O")
或者你可以洗掉最后一個 if 陳述句,它真的沒有用,比如嘗試做其他事情,因為有很多 if 和 else 陳述句看起來不太好。試試這個:
n = int(input())
first = 0
last = 100
while n < first or n > last:
print(n,'is not a valid input')
n = int(input())
uj5u.com熱心網友回復:
據我了解,您正在無限期地嘗試回圈,直到用戶輸入介于 0 和 100 之間。
我的解決方案是這樣的:
定義一個從請求用戶輸入開始的函式。
使用 while 回圈來檢查輸入是否“正確”。如果輸入不正確,回圈將列印錯誤并無限期地再次回呼函式,直到用戶的輸入在 0 到 100 之間。
如果輸入在該范圍之間,它將評估等級并回傳它。
def yfunc(): n = int(input('Enter the numeric grade: ')) while n < 0 or n > 100: print("Error: grade must be between 100 and O") return yfunc() if n > 89: letter = 'A' elif n > 79: letter = 'B' elif n > 69: letter = 'C' else: letter = 'F' return letter yfunc()
如果您有任何問題隨時問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457700.html
