
用Python出20以内加减乘除运算,用户无论答案输入什么,程序都判定为错误。如何修改?
import random as rd
a = rd.randint(0, 20)
b = rd.randint(1, 20)
if (a!=a//b
b):
a=rd.randint(0,20)
b=rd.randint(1,20)
if a<b:
p=a
q=b
a=q
b=p
c = rd.choice(['+','-','','/'])
if c == '+':
print(str(a)+'+'+str(b)) userinput = input('请输入答案') if userinput==int(eval('a+b')): print('正确') else: print('错误')elif c=='-':
print(str(a)+'-'+str(b)) userinput = input('请输入答案') if userinput==int(eval('a-b')): print('正确') else: print('错误')elif c=='
':
print(str(a)+''+str(b))
userinput=input('请输入答案') if userinput==int(eval('a*b')): print('正确') else: print('错误')else:
print(str(a)+'/'+str(b)) userinput = input('请输入答案') if userinput ==int(eval('a/b')): print('正确') else: print('错误')userinput = input('请输入答案')
if userinput==int(eval('a+b')):
int放错位置了吧,userinput接收到的是字符串,怎么和整数相比?
代码呢