猫史档案馆


【求助】一个python代码

用户:淼霖稞淼霖稞查看:909 回复:14 评论:13 创建时间:2018-07-16T21:25:01


#猜拳

print("猜拳,看你什么时候赢")
wj = 0
bf = ":"
dn = 0
a = 0

a = input("只能出1(剪刀)、2(石头)、3(布):")
for o in range(999):
if a = 1:
print("石头")
print("你输了")
dn = dn+1
print(dn,bf,wj)
elif a = 2:
print("布")
print("你输了")
dn = dn+1
print(dn,bf,wj)
elif a = 3:
print("剪刀")
print("你输了")
dn = dn+1
print(dn,bf,wj)
elif a = 123:
print("你赢了")
wj = dn+1
print(dn,bf,wj)
else:
print("你......")

 

代码输进去会报错


回复

上一页第 1 页 / 共 1 页下一页
淼霖稞淼霖稞

不是缩进的问题,源代码有的

点赞0


评论


ftxqgfudiftxqgfudi

判断是否相等要用==哦,你if和elif后面全都是=,这就是赋值了,代码错误是由于对判断语法掌握不熟练造成的,不过我看你还是hin有潜力的~并且你的作品也充分体现了你的稳中带皮2333

先把这些地方改一下吧,暂时只看出一个问题,没缩进真当我眼睛是游标卡尺啊emotion_衰

 

点赞0


评论

稳中带皮 ???

我出剪刀电脑就出石头,我出石头电脑就出布,我出布电脑就出剪刀,一般策略永远玩不赢的,这不是稳中带皮是什么2333

绝地求生 刺激战场里确实有个人叫 稳中带皮 ……


ftxqgfudiftxqgfudi

建议楼主截图分享代码,以便鱼头检查问题

点赞0


评论


淼霖稞淼霖稞

emotion_编程猫_啦啦啦

点赞0


评论


淼霖稞淼霖稞

emotion_编程猫_我懂了

点赞0


评论


ftxqgfudiftxqgfudi

不请自来……还是泻药为妙……

点赞0


评论


淼霖稞淼霖稞

emotion_雷电猴_疑问

点赞0


评论

泻药是谢邀的谐音,就是当别人邀请你(请求你)回答某个问题的时候,证明你被题主所认同,认为你有能力帮自己解决问题,所以才会请你来回答问题,这是一种认可,应该予以感谢,是谓谢邀哦


淼霖稞淼霖稞

谢谢!!!!!!!!!!

 

点赞0


评论


编程猪编程猪

首先是老鱼头说的,我的跟报错没关系

你这个方法不太对吧,

1 最好用随机数:

第一行 import random

第二行 change =["剪刀","石头","布"]

后面print  (  change [random.randint(0, 2)] )

就不会稳中带皮了

 

点赞0


评论


sdfjusdfsdfjusdf

emotion_编程猫_翻白眼

点赞0


评论


sdfjusdfsdfjusdf

太明显了,=判断语句应该是==,而且缩进呢?

点赞0


评论


sdfjusdfsdfjusdf

#猜拳

print("猜拳,看你什么时候赢")
wj = 0
bf = ":"
dn = 0
a = 0

a = input("只能出1(剪刀)、2(石头)、3(布):")
for o in range(999):
    if a = 1:
        print("石头")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a = 2:
        print("布")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a = 3:
        print("剪刀")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a = 123:
        print("你赢了")
        wj = dn+1
        print(dn,bf,wj)
    else:
        print("你......")

点赞0


评论

这是正确的缩进,还差一点,这个不要复制


sdfjusdfsdfjusdf

#猜拳

print("猜拳,看你什么时候赢")
wj = 0
bf = ":"
dn = 0
a = 0

a = input("只能出1(剪刀)、2(石头)、3(布):")
for o in range(999):
    if a == 1:
        print("石头")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a == 2:
        print("布")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a == 3:
        print("剪刀")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a == 123:
        print("你赢了")
        wj = dn+1
        print(dn,bf,wj)
    else:
        print("你......")

点赞0


评论

这还不是正确的,不要复制,input返回的是字符串,不是数字,看我的!


sdfjusdfsdfjusdf

#猜拳

print("猜拳,看你什么时候赢")
wj = 0
bf = ":"
dn = 0
a = 0

a = input("只能出1(剪刀)、2(石头)、3(布):")

minus = 0

try:
    a = int(a)
except ValueError:
    print('你小得别瞎输东西费990次机会!')
    minus = 1
for o in range(999-minus):

    if a == 1:
        print("石头")
        print("你输了")
        dn = dn+1

        print(dn,bf,wj)
    elif a == 2:
        print("布")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a == 3:
        print("剪刀")
        print("你输了")
        dn = dn+1
        print(dn,bf,wj)
    elif a == 123:
        print("你赢了")
        wj = dn+1
        print(dn,bf,wj)
    else:

         print("你......")

点赞0


评论

做好了,可以复制了,我学perl的,跟python很类似哦,建议你去试试哦~(超文本,我跟你有仇!)

这样也不用那些自称为“大佬”的自以为是的东西来改了吧?