这是我正在研究的问题:
你想知道你在计算机科学上的成绩,所以写一个程序,连续地把0到100之间的成绩取到标准输入,直到你输入“停止”,在这一点上它应该把你的平均值打印到标准输出。
下面是我目前为止在Python 3中编写的代码:
total = 0
q = 1
score = input("Enter a score:")
while score != "stop":
q += 1
total = total + int(score)
avg = total / q
print(avg)
我对编码很陌生,需要一些帮助来给我指出正确的方向。我觉得学习对我很重要,所以没有人应该觉得有义务只给我正确的答案。
6条答案
按热度按时间jtw3ybtb1#
我会给予你一个完整的大纲,以帮助您在算法上处理这个过程。
现在让我们试着把这个算法用代码组合起来,就像我下面做的那样。
mrzz3bfm2#
看起来你可能进入了一个无限循环。你的while语句正在等待score改变,但是你没有在循环中修改score。你应该添加
score = input("Enter a score:")
在while循环中。
oyxsuwqo3#
下面的代码被我的Person教科书所接受。这个问题指定了下面的警告,但在其他方面看起来是同一个问题:阅读输入时,不向用户显示提示。使用不带提示字符串的input()函数。
ldfqzlk84#
既然你是新手,你也应该知道正确的缩进在python中是非常重要的。
uqcuzwp85#
你的while循环没有缩进,但我不知道这是否是一个打字错误-你的主要问题是你需要一个if语句,你的input语句需要在while循环中,这是一个非常简单的程序,只是改变你的代码(所以你应该理解它):
使用类似的if语句来检查变量是否在0到100之间(提示搜索else if),我留给您,但您可以随时询问是否仍然卡住。
ee7vknir6#
这是我实验室程序里的答案: