簡體   English   中英

無法弄清楚為什么我的 if/else 語句不像我想要的那樣工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM