- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在制作一款剪刀石头布游戏,它运行起来就像做梦一样。但是,当我尝试在(显示为 #
的)中添加一些验证时,我的游戏无法运行。我不确定为什么会这样。
我的代码如下:
from random import randint
from sys import exit
computer = randint(1,3)
r = "r"
p = "p"
s = "s"
print ("The computer has chosen. Your turn")
player = input ("r is Rock, p is Paper, and s is Scissors. Put your letter in HERE-----> ")
#from here
if (player != r or p or s):
player = input ("That wasn't r, p, or s. Please try again. r is Rock, p is Paper, and s is Scissors. Put your letter in HERE-----> ")
if (player != r or p or s) :
print ("Can you srsly not understand that " + player + " is not r, p, or s? I give up")
exit()
#to here
if (computer == 1):
AI = ("rock")
if (computer == 2):
AI = ("paper")
if (computer == 3):
AI = ("scissors")
if (player == r and computer == 1):
print ("lol draw")
exit()
if (player == p and computer == 2):
print ("lol draw")
exit()
if (player == s and computer == 3):
print ("lol draw")
exit()
if (player == r and computer == 3):
print ("You WIN!!!!!! AI chose " + AI)
if (player == p and computer == 1):
print ("You WIN!!!!!! AI chose " + AI)
if (player == s and computer == 2):
print ("You WIN!!!!!! AI chose " + AI)
if (player == s and computer == 1):
print ("You LOSE!!!!!! AI chose " + AI)
if (player == r and computer == 2):
print ("You LOSE!!!!!! AI chose " + AI)
if (player == p and computer == 3):
print ("You LOSE!!!!!! AI chose " + AI)
最佳答案
又是or
运算符。
player != r or p or s
应该是
player not in (r, p, s)
或类似的。
解释:
A 或 B
的计算结果为 A
,如果 A
被认为是真 (truey)。如果 A
被认为是假的(例如 False
、0
、0.0
、[]
, ''
), A 或 B
的计算结果为 B
。
player != r or p or s
与 (player != r) or p or s
相同。现在 (player != r) or p or s
评估为 True
如果 player != r
和 p
否则。因为 True
和 p
都是“truey”,所以这两行是等价的:
if player != r or p or s:
if True:
关于Python "Rock, Paper, Scissors"验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408890/
我一直在尝试编写一个简单的 RPS 游戏,用户可以在其中与计算机对战。此时只有 1 次迭代(因为我卡住了......)并且没有验证用户输入是否有效。我遇到的问题是,无论我尝试做什么以将计算机和用户的分
我正在解决一个问题,它说: In Big Bang Theory, Sheldon and Raj created a new game: "rock-paper-scissors-lizard-Sp
我一直在制作一款剪刀石头布游戏,它运行起来就像做梦一样。但是,当我尝试在(显示为 # 的)中添加一些验证时,我的游戏无法运行。我不确定为什么会这样。 我的代码如下: from random i
我是 python 的初学者。下面是我的剪刀石头布脚本。预期的输出是按照规则抛出“你赢了”或“你输了”或“平局”。但是,即使我按照下面给定的逻辑实际上赢了,它也会抛出“你输了”。 我哪里出错了?有人可
我的“剪刀石头布”作业也要求我使用非常具体的直径。它根本不起作用。该页面甚至不会加载,而不是出现任何记录的控制台。 我最初将控制台中的所有字符串作为在页面上弹出的警报,但这不起作用,所以我只是将其切换
我正在制作一个剪刀石头布游戏。我已经测试了某些部分,它们似乎可以单独工作,但不能一起工作。 我不知道该尝试什么,但我尝试了不同的方法来生成数字。 constructor() { super()
我知道有多种方法可以为“岩石,纸张,剪刀”游戏编写代码。但是我已经根据我对C++的基本知识尝试编写以下代码。 using std::cin; using std::cout; using std::e
昨晚我在想“石头剪刀布”连续 10 次得到相同结果的概率。我想出了如何做到这一点并完成了该任务,但后来我想挑战一下自己,所以我想调整该程序,使其运行初始程序多次(10,000),然后输出平均结果,我将
我正在使用 Javascript 进行编码。 http://www.programmingbasics.org/en/beginner/random.html(请按“下一步”,直到到达“石头剪刀布”部
嘿伙计们,我已经编写了下面的代码,一切似乎都工作正常,除了当它应该是平局时我不断得到“name2 wins”以及当答案应该无效时。我不知道出了什么问题,因为我的逻辑似乎是正确的。 print("Wel
这就是我为我的剪刀石头布游戏想出的: import random from time import sleep print "Please select: " print "1 Rock" prin
我一直在尝试批量制作石头剪刀布游戏。到目前为止,脚本运行,我可以让它与自己对战或与我对战(我需要将 B var 从/A 和随机数更改为/P 并有用户输入)。 问题是,在几轮(每次不同的数量)之后,脚本
我正在尝试使用 Scissoring 来剪辑使用 spriteBatch.DrawString 方法绘制的文本。 以下是我的 Draw 方法的一部分: public override void
我是这里的新成员,也是 JavaScript 的新手。直到 4 周前才开始编码。学习了 html,然后学习了 css,现在学习了 JavaScript。 我正在尝试制作一个rps 游戏,但是可以这么说
因此,当我运行它时,我开始输入值,但在输入值后它不会执行 switch 语句来告诉我谁赢了。我还没有把所有的案例都放好,但我想测试一下,但什么也没发生。我给 y 分配了一个随机值,但它不起作用,所以我
本文整理了Java中com.google.gwt.webgl.client.WebGLRenderingContext.scissor()方法的一些代码示例,展示了WebGLRenderingCont
一段时间以来,我一直在努力解决这个问题,但没有成功。我有一个名为 gameScore() 的函数,它应该跟踪玩家和计算机的得分以及平局。我将分数定义为全局变量,因此从函数内部更新它们应该没有问题。 我
我是 JavaScript 的新手。我只是不明白为什么这有时会给错误的赢家。它表示当用户选择 Rock 而计算机选择 Paper 时,Rock 获胜。其他几种组合也出现了错误。谁能告诉我哪里出错了?谢
我是 Micro:bit python 的初学者。我正在为带有计分系统的“剪刀石头布”游戏编写代码。但是,它会响应一次摇动,然后即使没有人摇动它也会自动显示一张图片。您能建议一种解决此问题的方法吗?
所以我正在尝试创建这个石头、剪刀、布程序来在 telnet 服务器上运行。但它不允许我输入“石头”、“布”或“剪刀”等词。 第一个 CPUhand 显示为未定义,并且未设置为我的 if 语句中的选项之
我是一名优秀的程序员,十分优秀!