python - 如何打印循环用户输入的总和?
问题描述
在这段代码中,我想获取用户输入的所有输入,直到条件为bat != sys_ball
isfalse
并将它们相加,score_board
但我不知道该怎么做。请帮助我应该添加什么代码,以便我可以呈现score_board
为所有输入的蝙蝠的总和
import random
def batting ():
print("You can enter a number between 1 and 10")
bat = int(input())
sys_ball = random.randint(1,10)
print (sys_ball)
score_board = []
while bat != sys_ball:
batting ()
print ("you win! Great Job!", scoreboard)
oddeve()
解决方案
不要这样做 using recursion
,不要再次调用该方法,代码应该自己做。
您想再次询问,直到找到它,所以代码如下:
import random
def batting ():
bat, sys_ball = -1, 0
score_board = []
while bat != sys_ball:
sys_ball = random.randint(1,10)
bat = int(input("You can enter a number between 1 and 10:" ))
print("Good" if bat == sys_ball else "Fail", "system choose", sys_ball)
score_board.append(bat)
print ("you win! Great Job!", sum(score_board))
这将给出以下内容
You can enter a number between 1 and 10:5
Fail system choose 4
You can enter a number between 1 and 10:4
Fail system choose 6
You can enter a number between 1 and 10:6
Fail system choose 10
You can enter a number between 1 and 10:5
Good system choose 5
you win! Great Job! 20
推荐阅读
- reactjs - 为什么在使用 React Hooks 时我的尺寸没有在调整大小时更新
- r - h(simpleError(msg, call)) 中的错误:在为函数“[”选择方法时评估参数“i”时出错:“匹配”需要向量参数
- typescript - 在 Vue 3 Typescript 中使用导入道具的正确方法是什么
- linux - 如何从浏览器使用在桥接网络上运行的容器应用程序
- c# - MongoDB连接格式和在c#中的正确使用
- pyqt - PyQt5 和 Qt Designer Preview 之间的显着风格差异
- r - > install.packages("ElmStatLearn")
- python - TFF RuntimeError:尝试在不构建函数的情况下捕获 EagerTensor
- swift - 测试运行程序在完成运行测试之前以代码 9 退出
- python - 将单个值附加到存储在 csv 文件中的数据帧