Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:在gam上添加计数器
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我对python和一般编程都是新手,我发现循环非常混乱。我不经常需要使用循环,但我目前正在做一个简单的游戏(脚,核弹,蟑螂,类似于石头,布,剪刀),我很确定我在基本逻辑上成功了,但是我不能得到如何为回合做一个计数器的逻辑,因为我必须把它与if语句(我猜)或类似的东西联系起来。我还想计算出球员赢了多少回合,打了多少次平手。玩家正在与一台根据随机数生成应答的计算机进行比赛。在</p> <pre><code>import random number = random.randint(1,3) if number == 1: chosen1 = "Foot" elif number == 2: chosen1 = "Nuke" else: chosen1 = "Cockroach" chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):") def choice(chosen1, chosen2): if (chosen1 == "Nuke" and chosen2=="Nuke"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif chosen1 == chosen2: print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("It is a tie!") elif (chosen1 == "Foot" and chosen2=="Cockroach"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif (chosen2 == "Foot" and chosen1=="Cockroach"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You WIN!") elif (chosen1 == "Nuke" and chosen2=="Foot"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif (chosen2 == "Nuke" and chosen1=="Foot"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You WIN!") elif (chosen1 == "Cockroach" and chosen2=="Nuke"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You LOSE!") elif (chosen2 == "Cockroach" and chosen1=="Nuke"): print("You chose: ", chosen2) print("Computer chose: ", chosen1) print("You WIN!") elif chosen2 =="Quit": quit() while chosen2 != "Quit": choice(chosen1, chosen2) chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):") </code></pre> <p>有人能告诉我怎么处理这个循环吗? 编辑:我想在用户退出后打印获胜、平局和回合数。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你的循环似乎没问题。您只需要将结果保存在一个可以更新的变量中。在名为<code>choice</code>的函数中,可以对每个结果使用return语句,也可以只需稍加努力就可以定义</p> <pre><code>wins = 0 ties = 0 </code></pre> <p>在程序开始时,然后添加</p> ^{pr2}$ <p>在你计划的每一个可能的结果</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
pyVISA GPIB GET(组执行触发器)
1 回答
Pyvisa IOerror设备:Korad K3005d电源
9 回答
PyVISA mac OS X(山狮)安捷伦33250
3 回答
Pyvisa Pyusb无法加载大于1 MB的序列
10 回答
pyVisa RS232太慢
1 回答
PyVISA RS232超时错误(安捷伦电源)
7 回答
PyVISA SCPI命令和查询(值更新问题)
5 回答
PyVISA SerialInstrument需要硬重置才能在故障后连接
1 回答
pyvisa,未找到函数viOpen
3 回答
pyVISA:以编程方式将仪器返回到本地模式
3 回答
pyvisa:接口类型是什么意思?
4 回答
pyvisa.errors.VisaIOError:VI_ERROR_TMO(1073807339):操作完成前超时
1 回答
PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令
2 回答
PyVisapy后端
5 回答
PyVISA不能写入超过7F的十六进制字符
2 回答
PYVISA中的ENUM模块和cStringIO模块
10 回答
PyVisa代码的图形用户界面
8 回答
Pyvisa使用按键电源超时
7 回答
PyVISA和Kethley 2701只能从一个通道获取结果
6 回答
PyVisa和Printing New D
3 回答