python的一个程序,print不出来 求帮助

python的一个程序,if后面的print搞不出来
求帮助,万分感谢。

img

你这个执行的是a=0.py吧
报错是你的a=0.py中有语法错误

q==st
改为
q=='st'

你定义的变量都是数字,输入的是字符串的,所以怎么都不会相等的。
st='1'
jd='2'
b='3'
改变一下

import random 
d=random.randint(1,3)        
q=''
print("请输入1=石头2=剪刀3=布")
while  q not in ['1','2','3']:
    q=input()
q=int(q)
if q-d==-1 or q-d==2:
    print('你赢了')
elif q==d:
    print('平局')
else:
    print('你输了')

给jd、st、b加上引号