Python 无效语法,我可以';我找不到你的问题
对不起,我是个编程新手,但我似乎找不到问题所在。Python说问题在最后一个括号和双引号之间Python 无效语法,我可以';我找不到你的问题,python,python-3.x,Python,Python 3.x,对不起,我是个编程新手,但我似乎找不到问题所在。Python说问题在最后一个括号和双引号之间 b = input("Tell me,", name", what can you see in front of you? ") 如果我将双引号更改为单引号,或更改文本,则问题仍然存在。您需要在名称之后和“之前使用逗号,以将变量与其后的字符串分隔开 b = input("Tell me,", name", what can you see in front of you? ") # ERROR
b = input("Tell me,", name", what can you see in front of you? ")
如果我将双引号更改为单引号,或更改文本,则问题仍然存在。您需要在
名称之后和“
之前使用逗号,以将变量与其后的字符串分隔开
b = input("Tell me,", name", what can you see in front of you? ") # ERROR
b = input("Tell me,", name, ", what can you see in front of you? ") # NO SYNTAX ERROR
但是,请注意,input()
只接受一个参数,而不是多个参数,因此要做到这一点,您实际上需要使用+
来连接字符串,而不是传递多个参数。尝试将多个参数传递给input()
会导致类型错误
正如其他多个答案所指出的那样,对input()
使用字符串串联可能会有点混乱,尤其是当您试图从本质上串联一个只包含一句话的字符串的部分时。事先使用字符串格式运算符可以使代码更清晰:
b = input("Tell me, {}, what can you see in front of you? ".format(name))
传递给format
的字符串将插入格式字符串中{}
占位符的位置。在name
之后和“
之前需要一个逗号,以将变量与其后的字符串分隔开
b = input("Tell me,", name", what can you see in front of you? ") # ERROR
b = input("Tell me,", name, ", what can you see in front of you? ") # NO SYNTAX ERROR
但是,请注意,input()
只接受一个参数,而不是多个参数,因此要做到这一点,您实际上需要使用+
连接字符串,而不是传递多个参数。尝试将多个参数传递给input()
会导致TypeError
正如其他多个答案所指出的那样,对input()
使用字符串连接可能会有点混乱,尤其是当您试图从本质上连接所有一个句子的字符串部分时。事先使用字符串格式运算符可以使代码更清晰:
b = input("Tell me, {}, what can you see in front of you? ".format(name))
传递给format
的字符串将插入格式字符串中{}
占位符的位置。在“,name”
但这无论如何都不行,因为input()
的工作方式与print()
不同
”,name“
但这无论如何都不行,因为input()
的工作方式与print()
不同
字符串格式将使其更具可读性,更不容易出错:
b = input("Tell me, {0}, what can you see in front of you? ".format(name))
字符串格式将使其更具可读性,更不容易出错:
b = input("Tell me, {0}, what can you see in front of you? ".format(name))
“代码>名称”,逗号是在错误的一边,而应该考虑使用格式化的字符串<代码>输入(“告诉我,%s在你面前看到什么?”%name”<代码> >代码> name,< /代码>逗号是在错误的一边!而是考虑使用一个格式化的字符串<代码>输入(“告诉我,%s在你面前可以看到什么?”%name)< /代码>嗯…代码>类型错误:输入最多需要1个参数,得到3个
检查名称
的值。它必须是一个str
。在您的情况下,它似乎是一个元组
或列表
<代码>类型错误:输入最多需要1个参数,得到3个
检查名称
的值。它必须是一个str
。在您的例子中,它似乎是一个元组
或列表
。