从头开始学习python
我正在从头开始学习python。我已经为一个石头剪纸游戏写了一个小代码。其中1个输入来自用户,另一个输入来自使用随机库的PC。我知道我的代码并不完美。但是当我试着测试我的代码时,我没有理解一件事 这是我的密码从头开始学习python,python,Python,我正在从头开始学习python。我已经为一个石头剪纸游戏写了一个小代码。其中1个输入来自用户,另一个输入来自使用随机库的PC。我知道我的代码并不完美。但是当我试着测试我的代码时,我没有理解一件事 这是我的密码 import random from time import sleep print("Let's play the game") print("For Rock Choose 1") print("For Paper Choose 2") print("For Scissors Cho
import random
from time import sleep
print("Let's play the game")
print("For Rock Choose 1")
print("For Paper Choose 2")
print("For Scissors Choose 3")
a = int(input("Enter the number "))
if a == 1:
print("You Choose Rock")
elif a == 2:
print("You Choose Paper")
elif a == 3:
print("You Chosse Scissors")
else:
print("Invalid Input")
print ("Now taking input from PC")
sleep (3)
b = random.randint(1,3)
if b == 1:
print("PC has given Rock")
elif b == 2:
print ("PC has given Paper")
elif b==3:
print ("PC has given Scissors")
if a == b:
print ("Match Tie")
elif a ==1 & b == 3:
print ("You Win")
elif a == 2 & b == 1:
print ("You Win")
elif a == 3 & b == 2:
print ("You Win")
else:
print ("You Loose")
你可以清楚地看到我选择2,PC选择1。然后我得到的输出是“你松了”,如果a==2&b==1打印(“你赢了”),在我清楚地写下的条件下,这是怎么可能的
在测试此代码(图像的选定代码)时,我发现了一件事,我感到困惑。您需要使用
和
而不是&
在Python中,&
是一个,而您希望使用
如果a==b:
打印(“火柴领带”)
如果a==1和b==3:
打印(“你赢了”)
如果a==2和b==1:
打印(“你赢了”)
如果a==3和b==2:
打印(“你赢了”)
其他:
打印(“你松了”)
您正在使用位运算符。带有1和2的和,您有:
1 = 00001
2 = 00010
1 & 2 = 0
当您发布文本时,请使用和
而不是&
发布文本,而不是文本的照片。这是一个用于编程的网站,不是。我们想要阅读和分析文本,而不是写一篇评论其颜色和视角使用的文章