【发布时间】:2022-10-21 06:14:17
【问题描述】:
编写一个 Python 程序,提示用户输入五个用户的体重,然后找到并显示最重的体重。该程序还应显示平均重量。 使用 if else 语句和 for 循环。 到目前为止我有这个但是。我不知道谁使用 if、else 或 for 循环来解决这个问题:
print("Hello, Please enter your weight below!")
enter1=float(input("Enter a weight:"))
enter2=float(input("Enter a 2nd weight:"))
enter3=float(input("Enter a 3rd weight:"))
enter4=float(input("Enter a 4th weight:"))
enter5=float(input("Enter a 5th weight:"))
numbers=[enter1,enter2,enter3,enter4,enter5]
Min=min(numbers)
print("Your minimum weight is:",Min)
Max=max(numbers)
print("The max weight is:",Max)
numbers=(enter1,enter2,enter3,enter4,enter5)
print("The mode is:",(mode(numbers)))
avg=(enter1+enter2+enter3+enter4+enter5)/5
print("Your average weight is:",avg)
【问题讨论】:
-
这行得通,不是吗? (假设你有一个
mode函数。)那么你的问题是什么? -
你知道一般如何使用
for循环吗? (我实际上并不确定在此使用if/else来做什么,也许是输入验证?) -
是的。我知道一点点。
-
您应该使用
for-loop 和单个input("Enter a weight:")和append()新值到numbers。最终在循环内部,您可以直接使用if/else来获得更大和更小的值——在不使用max()、min()的情况下获得Max、Min。
标签: python