gpt4 book ai didi

Python字符串格式错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:32 24 4
gpt4 key购买 nike

这是非常基本的:

my_name="nishant"
my_age=24
print "My name is %s"%my_name
print "My age is %d & my name is %s, what are you ?" %(my_age, my_name)

它工作正常并打印出预期的结果,但如果我将最后一行替换为:

print "My age is %d & my name is %s, what are you ?" %my_age , %my_name

我收到这个错误:

File "my_tests.py", line 7
print "My age is %d & my name is %s, what are you ?" %my_age, %my_name
^
SyntaxError: invalid syntax

我的问题是:

  1. 为什么 %(my_age, my_name) != %my_age, %my_name
  2. Python 如何解释这样的事情?

最佳答案

您的代码片段执行的是 binary arithmetic operation ,它需要单个对象作为第二个参数。

使用括号,您将此参数定义为一个二元组。我添加了额外的括号来强调代码是如何解释的。

print ("My age is %d & my name is %s, what are you ?" % (my_age, my_name))

否则,参数是单个元素,, %my_name 被解释为 print statement 的第二个参数.

print evaluates each expression in turn and writes the resulting object to standard output

print ("My age is %d & my name is %s, what are you ?" % my_age), (%my_name)

由于 %my_name 是无效的 Python 表达式,因此引发了 SyntaxError

关于Python字符串格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com