这是我的十分问题测验的代码。问题是,无论何时我写答案(答案在提问之前打印出来),总是说不正确。请考虑到我对语言非常不满意,并且无法纠正不需要修复的内容。三江源。
class="java.lang.Double"
答案 0 :(得分:0)
from random import randint
name = input("what is your name?")
score = 0
qn = 0
def q():
global qn
global name
global score
qn += 1
if qn < 11:
num1 = randint(1,12)
s = randint(1,3)
num2 = randint(1,12)
if s == 1:
symbal = '+'
answer = num1 + num2
elif s == 2:
symbal = '-'
answer = num1 - num2
elif s == 3:
symbal = '*'
answer = num1 * num2
print(num1 ,symbal ,num2)
sanswer = int(input("= ?"))
print(answer)
if answer == sanswer:
score += 1
print("correct!!!")
else:
print("incorrect")
q()
else:
global name
print("""welldone""")
print(name)
q()
你有2个错误:
首先:你不应该在输入之前放置print(answer)
第二:你应该sanswer = int(input("= ?"))
使用int(),因为输入的内容是字符串
并且一个简单的建议是在编码时尽量不使用全局。