【发布时间】:2015-11-03 19:08:09
【问题描述】:
我正在尝试创建一个随机数学问题测验,但冒号显示为无效语法。是不是因为运营商我不能使用冒号?如果我把它拿出来,它也会被视为无效语法。
这是创建“正确答案”变量的代码,因此如果输入答案的用户正确或不正确,它会让他们知道。如果需要整个代码(我敢肯定它不会,因为这可能是我缺少的一些非常愚蠢的东西)我可以发布它。
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
【问题讨论】:
-
operator==+。那看起来不对。如果没有看到您的其余代码,我不知道它应该是什么,但这是不对的。 -
给我们更多代码,看看用户在哪里输入响应
-
当然这是语法错误。你不能只在行尾放一个+。那是什么意思?那应该是一个字符串吗? Python 应该如何在这里知道您的意思不是“尝试添加 == 和:”或其他一些废话?
-
我也相信如果是用户输入,它应该是
if operator == "+" -
if operator=="+":或许?
标签: python python-2.7 syntax