每当我使用以下代码时,它都会给我一个语法错误。
print('1. Can elephants jump?')
answer1 = input()
if answer1 = 'yes':
print('Wrong! Elephants cannot jump')
if answer1 = 'no':
print('Correct! Elephants cannot jump!'
我认为它与字符串有什么关系不等于什么?
答案 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)
使用==进行比较。不是=,这是为了分配。
您可能还想检查您的()