我最近在我的计算机科学课上做了一个小测验,但由于某些原因它不起作用,我是编程的新手,我想知道也许你可以帮助我,我知道它会很简单,但正如我所说, 我是新来的。我只复制了8个问题,但是由于某种原因,它忽略了IF语句并直接进入了else语句。代码如下:
var formData = [
$('input[name=name]').val(),
$('input[name=surname]').val(),
$('input[name=year_of_birth]').val(),
$('input[name=city_of_birth]').val(),
$('input[name=university]').val(),
$('input[name=insurance_number]').val()
];
答案 0 :(得分:5)
answer = input()
if answer == ["Alexander Armstong", "alexander armstrong", "ALEXANDER
ARMSTRONG ):
除了引号外,这个if语句总是会失败。 input()
总是返回一个字符串,但是你正在检查它是否等于一个列表,它永远不会是真的。如果您将==
替换为in
,它将按预期执行。
此外,您应该考虑使用.lower()
将答案设为小写,然后您只需要检查一个值。
答案 1 :(得分:1)
语法高亮显示提示:您错过了"
:
if answer == ["Alexander Armstong", "alexander armstrong", "ALEXANDER ARMSTRONG ):
print("Well done", your_name)
"
之后没有ARMSTRONG
。