Python在简单数学程序中的无效语法

2024-04-25 13:52:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个随机数学问题测验,但冒号出现无效语法。是因为接线员我不能用冒号吗?如果我把它去掉,它也会被视为无效语法。你知道吗

这是创建“correct\u answer”变量的代码,因此如果putted answer中的用户是正确的还是不正确的,它会让他们知道。如果需要完整的代码(我肯定不会,因为这可能是我遗漏的非常愚蠢的东西),我可以发布它。你知道吗

if operator==+:
    correct_answer=random_number1+number2
elif operator==-:
    correct_answer=random_number1-number2
else:
    correct_answer=random_number1*number2

完整代码:

import random

name=raw_input("Hi what's your name?")
print "Alrighty lets go, "+name+"!"

for i in range(10):
    operator_list=('+','-','x')
    operator=random.choice(operator_list)
    random_number1=random.randint(1,12)
    random_number2=random.randint(1,10)

question=1
print random_number1, operator, random_number2

if operator==+:
    correct_answer=random_number1+number2
elif operator==-:
    correct_answer=random_number1-number2
else:
    correct_answer=random_number1*number2


answer = eval(str(int(raw_input("What is the answer?"))))


if answer==correct_answer:
    print "Great job!"
else:
    print"Unlucky pal! It was " +correct_answer+ "
question+1

Tags: 代码answernamerawif语法randomoperator
2条回答

答:所需要的只是接线员周围的语音标记。你知道吗

if operator == "+":
    correct_answer=random_number1+number2
elif operator == "-":
    correct_answer=random_number1-number2
else:
    correct_answer=random_number1*number2

我假设+-是字符串。如果是这样的话,你需要引用他们。将代码隔开以使其更易读也是一种很好的做法。你知道吗

if operator == '+':
    correct_answer = random_number1 + number2
elif operator == '-':
    correct_answer = random_number1 - number2
else:
    correct_answer = random_number1 * number2

相关问题 更多 >

    热门问题