python-3.x - 伪代码理解 Mauch 课
问题描述
display user message
WHILE TRUE
get score
if score is from 0 to 100
add score to score total
add 1 to number of scores
elseif score i 999
end loop
else print error message
calculate average score
display results
------------------------------------ 我是这样写的--------- -
#welcome message
print("thank us for testing")
print ("enter 999 to top running")
print ("*"* 20)
while True:
score = int(input("Enter grad score: "))
scores = 0
if score >=0 and score <=100:
score += scoreTotal
scores += 1
elif score == 999:
break
else:
print("error message")
averageScore = scoreTotal / score.
我正在尝试通过这本 Mauch 书来学习,尽管一旦我开始使用伪代码,它就会有点令人困惑。有人可以解释我做错了什么吗?
解决方案
你只是在添加东西的顺序上有一些简单的语法问题,等等。每次循环时,将分数保持在循环中会将其重置为 0,我认为这不是您想要的。此外,请确保在循环结束时检查除以零。所有可以在下面看到:
#welcome message
print("thank us for testing")
print ("enter 999 to top running")
print ("*"* 20)
scoreTotal = 0
scores = 0 #moved out of the loop to maintain value
while True:
score = int(input("Enter grad score: "))
if score >=0 and score <=100:
scoreTotal += score #equivalent to scoreTotal = scoreTotal + score
scores += 1
elif score == 999:
break
else:
print("error message")
#check for division by zero error
if scores > 0:
averageScore = scoreTotal / scores
else:
averageScore = 0
推荐阅读
- java - 无法启动活动 ComponentInfo java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法
- html - Google Adsense 在我的博主上找不到代码
- python - 使用 wand 在 tiff 图像上应用转换的问题
- java - 如何打开一个模态外部页面并等待它用检票口完成
- spring - Spring Boot,Spring MVC webjars 依赖返回 404
- node.js - 打字稿 - 无法扩充模块
- service - Sitecore 9 安装错误无法启动“Sitecore XConnect 搜索索引器”
- vbscript - 重命名文件时需要 VBScript 对象错误
- arrays - 直到 n = x 的所有排列
- powershell - Powershell try-catch ...其他?