小白一枚,请问这个代码哪里出问题了

小白一枚,请问这个代码哪里出问题了

问题描述:

#user=input("请出拳:0剪刀 1石头 2布")

import random
computer=random.randint(0,2)
computer=str(computer)
print(computer)
user=input("请出拳:")
print(user)
if computer==0 and user==0:
        print("平局")
elif computer==0 and user==1:
    print("恭喜你,赢了")
elif computer==1 and user==1:
    print("平局")
elif computer==1 and user==2:
    print("恭喜你,你赢了")
elif computer==2 and user==2:
    print("平局")
elif computer==2 and user==0:
    print("恭喜你,你赢了")
else:
    print("很遗憾,你输了")

computer 和 user 是字符串,就要与字符串'0','1','2'比较,不能与数值0,1,2比较

#user=input("请出拳:0剪刀 1石头 2布")
import random
computer=random.randint(0,2)
computer=str(computer)
print(computer)
user=input("请出拳:")
print(user)
if computer=='0' and user=='0':
        print("平局")
elif computer=='0' and user=='1':
    print("恭喜你,赢了")
elif computer=='1' and user=='1':
    print("平局")
elif computer=='1' and user=='2':
    print("恭喜你,你赢了")
elif computer=='2' and user=='2':
    print("平局")
elif computer=='2' and user=='0':
    print("恭喜你,你赢了")
else:
    print("很遗憾,你输了")

 

或者把computer 和 user 设置为数值也可以

#user=input("请出拳:0剪刀 1石头 2布")
import random
computer=random.randint(0,2)
# computer=str(computer)
print(computer)
user= int(input("请出拳:"))
print(user)
if computer==0 and user==0:
        print("平局")
elif computer==0 and user==1:
    print("恭喜你,赢了")
elif computer==1 and user==1:
    print("平局")
elif computer==1 and user==2:
    print("恭喜你,你赢了")
elif computer==2 and user==2:
    print("平局")
elif computer==2 and user==0:
    print("恭喜你,你赢了")
else:
    print("很遗憾,你输了")

删除computer=str(computer)语句,不能把整形转换为字符串

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632