gpt4 book ai didi

python - 输入数字时如何输出平均值?

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:14 25 4
gpt4 key购买 nike

name1 = input("What is your first name: ")
name2 = input("What is your last name: ")
grades = []
prompt = "Enter your grade or enter '1234' to get your letter grade and average: "

print('Please enter your grades:')
grade1 = input(prompt).strip()

while (prompt != 1234):
grades.append(grade1)
grade1 = input(prompt).strip()

else:
print (name1.title().strip(), name2.title().strip())
average = (sum(grades) / len(grades))
print (average)

我需要它来打印姓名和平均值。当我输入“1234”时,它就会正常进行。你能帮我让它输出 else 语句吗?谢谢。

最佳答案

这是一个问题:

while (prompt != "1234"):

您将提示(“输入您的成绩...”)与数字 1234 进行比较,提示永远不会改变。这意味着它永远不会等于 1234,所以它会永远持续下去!我相信您想与 grade1 进行比较,而不是与 prompt 进行比较。

<小时/>

另一个问题是 else 语句:

else:
print (name1.title().strip(), name2.title().strip())
average = (sum(grades) / len(grades))
print (average)

您不需要 else 语句,因为您希望这些语句在 while 循环结束后执行,对吗?然后将它们放在 while 循环之后。不需要 ifif-else 语句!

<小时/>

经过这些更正,代码将类似于以下内容:

name1 = input("What is your first name: ")
name2 = input("What is your last name: ")
grades = []
prompt = "Enter your grade or enter '1234' to get your letter grade and average: "

print('Please enter your grades:')
grade1 = input(prompt).strip()

while (grade1 != "1234"):
grades.append(grade1)
grade1 = input(prompt).strip()


print (name1.title().strip(), name2.title().strip())
average = (sum(grades) / len(grades))
print (average)
<小时/>

只有一些语法错误阻碍了您,所以继续努力!

关于python - 输入数字时如何输出平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40385365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com