Python 代码显示SyntaxerError:多个语句,但我没有';我不知道错误在哪里
我在学习Python时第一个关于堆栈溢出的问题(绝对没有编程背景) 我试图找到答案,但我不知道我的错误在哪里。如果这个问题不合适,我会删除它,我道歉 我正在关注一个关于Python的MOOC。很早的时候,在学习参数和函数时,我遇到了一个我不理解的错误 下面是代码,运行时显示“SyntaxError:编译单个语句时发现多个语句” 代码的全部目的是随机显示一个引号,然后随机显示一个字符 目前只需显示报价 我不明白我的错误在哪里(在视频中,老师有相同的代码)。我试过使用和不使用Python 代码显示SyntaxerError:多个语句,但我没有';我不知道错误在哪里,python,Python,我在学习Python时第一个关于堆栈溢出的问题(绝对没有编程背景) 我试图找到答案,但我不知道我的错误在哪里。如果这个问题不合适,我会删除它,我道歉 我正在关注一个关于Python的MOOC。很早的时候,在学习参数和函数时,我遇到了一个我不理解的错误 下面是代码,运行时显示“SyntaxError:编译单个语句时发现多个语句” 代码的全部目的是随机显示一个引号,然后随机显示一个字符 目前只需显示报价 我不明白我的错误在哪里(在视频中,老师有相同的代码)。我试过使用和不使用user\u answe
user\u answer==“B”
,但都没有解决问题。增量似乎没问题
我不想在不理解我做错了什么的情况下继续学习(我觉得这是最好的学习方式之一)
据我所知:此块不起任何作用,因为我已将用户_答案设置为B:
If user_answer == "B":
pass
elif user_answer == "C":
print("Not the right answer !")
else:
pass
只有此函数才能显示引号:show\u random\u quote(引号)
,因为该函数以前是由def show\u random\u quote(我的列表)
但我还是不明白
提前感谢,
编辑:现在我觉得这两个愚蠢的错误很愚蠢,谢谢你在给变量赋值时必须使用
=
而不是=
。因为==
用于比较两个变量。将
user\u answer==“B”
替换为:
user_answer = "B"
语法错误出现在第一个
If
中
你必须写关键字小写,所以你必须写
if
而不是if
你有一些简单的错误,比如,if
是if
,如果你定义了一个变量,你需要使用=
而不是=
工作代码:
# -*- coding: utf8 -*-
quotes = [
"Hello !",
"Goodbye !"
]
characters = [
"alvin et les Chipmunks",
"Babar",
"betty boop",
"calimero",
"casper",
"le chat potté",
"Kirikou"
]
user_answer = "B"
# Show random quote
if user_answer == "B":
pass
elif user_answer == "C":
print("Not the right answer !")
else:
pass
# show another quote
def show_random_quote(my_list):
# get a random number
quote = my_list[0]
print(quote)
show_random_quote(quotes)
为变量赋值时,应使用
=
而不是=
。因为=
是用来比较两个变量的。对于这些简单的错误,我觉得很愚蠢,由打字错误引起的感谢信应该标记为离题。使用==而不是=不是打字错误。OP不知道他们之间有什么区别。对我的答案投反对票并不是解决问题的办法,无论如何,谢谢@尼古拉斯·热尔韦当你获得经验时,你会对应该回答什么和不应该回答什么以及如何使用你的选票产生一种感觉。充其量,=
和=
之间的混淆是重复的。最坏的情况是,这是离题的。这不一定是真的。那么None
、True
和False
呢?
# -*- coding: utf8 -*-
quotes = [
"Hello !",
"Goodbye !"
]
characters = [
"alvin et les Chipmunks",
"Babar",
"betty boop",
"calimero",
"casper",
"le chat potté",
"Kirikou"
]
user_answer = "B"
# Show random quote
if user_answer == "B":
pass
elif user_answer == "C":
print("Not the right answer !")
else:
pass
# show another quote
def show_random_quote(my_list):
# get a random number
quote = my_list[0]
print(quote)
show_random_quote(quotes)