输入错误Python 3.3

时间:2013-10-23 22:40:28

标签: python

每当我使用以下代码时,它都会给我一个语法错误。

    print('1. Can elephants jump?')
answer1 = input()
if answer1 = 'yes':
    print('Wrong! Elephants cannot jump')
if answer1 = 'no':
    print('Correct! Elephants cannot jump!'

我认为它与字符串有什么关系不等于什么?

3 个答案:

答案 0 :(得分:3)

您正在使用作业(一个=)而不是相等测试(双==):

if answer1 = 'yes':

if answer1 = 'no':

=加倍到==

if answer1 == 'yes':

if answer1 == 'no':

您还缺少一个右括号:

print('Correct! Elephants cannot jump!'

在最后添加缺少的)

答案 1 :(得分:2)

您错过了最后print的右括号:

print('Correct! Elephants cannot jump!')
#                                here--^

此外,您需要使用==进行比较测试,而不是=(用于变量分配)。

最后,您应该使用elif来测试一件事。

更正后的代码:

print('1. Can elephants jump?')
answer1 = input()
if answer1 == 'yes':
    print('Wrong! Elephants cannot jump')
elif answer1 == 'no':
    print('Correct! Elephants cannot jump!')

答案 2 :(得分:2)

使用==进行比较。不是=,这是为了分配。

您可能还想检查您的()