[英]Can not figure out why my if/else statement doesn`t work like i intend
我正在嘗試學習簡單的python。 在繼續之前,只需用一個簡單的代碼測試自己。
我的目標是讓程序計算出你的平均成績,並告訴你它是否好。 很簡單。 使用代碼打字時會出現問題,代碼幾乎在任何情況下都會說您的成績很好。 如果我輸入的每個成績都為 2,那么平均成績顯然是 2。但是程序說成績很好。
我最初認為這是程序將輸入讀取為字符串的問題。 因此,我試圖澄清它應該被視為浮點數。 這很可能仍然是一個問題,因為我可能沒有在程序的正確位置澄清它。 我嘗試在 if 語句中的 ">=" 和 "<=" 之間切換。
我確定解決方案非常簡單,但我現在無法自己弄清楚。 有點期待自己面對它是多么容易。
無論如何,這是代碼:
#Making user type in different grades
math_grade = float(input("Type your math grade here: "))
english_grade = float(input("Type your english grade here: "))
gym_grade = float(input("Type your gym grade here: "))
#Figuring out average grade
average = math_grade + english_grade + gym_grade / 3
#Attempting to make every grade 3 or under "bad" and everything above "good."
if average <= 3:
print("Your average grade is bad!")
else:
print ("Your average grade is good!")
很少的代碼,所以不應該很難復制/粘貼它並自己嘗試輸入。 感謝您為我提供的任何幫助:)
只是 Python 完成數學方程的順序的一個簡單問題。 計算平均值時,只需將加法放在括號中。
average = (math_grade + english_grade + gym_grade) / 3
我正在嘗試學習簡單的python。 在繼續之前,僅用一個簡單的代碼測試自己。
我的目標是讓該計划找出您的平均成績,並告訴您它的好壞。 很簡單。 使用代碼鍵入時會出現問題,幾乎在每種情況下該代碼都會說您的成績很好。 如果我輸入的每個成績均為2,則平均成績顯然為2。但是程序顯示該成績很好。
最初,我認為程序將輸入作為字符串讀取是一個問題。 因此,我試圖澄清它應該被視為浮點數。 這可能仍然是一個問題,因為我可能沒有在程序的正確位置對其進行澄清。 我曾嘗試在if語句中在“> =”和“ <=”之間切換。
我確定解決方案非常簡單,但我現在無法自己解決。 有點希望自己能輕松面對自己。
無論如何,這是代碼:
#Making user type in different grades
math_grade = float(input("Type your math grade here: "))
english_grade = float(input("Type your english grade here: "))
gym_grade = float(input("Type your gym grade here: "))
#Figuring out average grade
average = math_grade + english_grade + gym_grade / 3
#Attempting to make every grade 3 or under "bad" and everything above "good."
if average <= 3:
print("Your average grade is bad!")
else:
print ("Your average grade is good!")
很少的代碼,因此應該不難復制/粘貼並自己嘗試輸入。 謝謝你給我的幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.