Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无效语法,我可以';我找不到你的问题_Python_Python 3.x - Fatal编程技术网

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

对不起,我是个编程新手,但我似乎找不到问题所在。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? ") # 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
。在您的例子中,它似乎是一个
元组
列表