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>好吧,你可以在每个if中添加一个return语句,如果是平局,返回0,如果玩家赢了,返回1,否则返回2。在</p> <p>然后简单地添加</p> <blockquote> <pre><code>result = choice(chosen1, chosen2) </code></pre> </blockquote> <p>这就是结果。然后将其与更多的if进行比较,并添加一个平局和获胜变量。 它很难看,但它应该有用。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
pyVISA GPIB GET(组执行触发器)
3 回答
Pyvisa IOerror设备:Korad K3005d电源
5 回答
PyVISA mac OS X(山狮)安捷伦33250
10 回答
Pyvisa Pyusb无法加载大于1 MB的序列
7 回答
pyVisa RS232太慢
2 回答
PyVISA RS232超时错误(安捷伦电源)
4 回答
PyVISA SCPI命令和查询(值更新问题)
1 回答
PyVISA SerialInstrument需要硬重置才能在故障后连接
4 回答
pyvisa,未找到函数viOpen
10 回答
pyVISA:以编程方式将仪器返回到本地模式
10 回答
pyvisa:接口类型是什么意思?
3 回答
pyvisa.errors.VisaIOError:VI_ERROR_TMO(1073807339):操作完成前超时
3 回答
PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令
9 回答
PyVisapy后端
5 回答
PyVISA不能写入超过7F的十六进制字符
3 回答
PYVISA中的ENUM模块和cStringIO模块
6 回答
PyVisa代码的图形用户界面
2 回答
Pyvisa使用按键电源超时
4 回答
PyVISA和Kethley 2701只能从一个通道获取结果
6 回答
PyVisa和Printing New D
6 回答