gpt4 book ai didi

Python 2.7.9 带有列表奇怪输出的打印语句

转载 作者:行者123 更新时间:2023-11-28 19:54:30 26 4
gpt4 key购买 nike

为什么打印函数中的整个参数连同括号一起打印,而实际上应该只打印字符串

这是 Python 2.7.9

import os

alist = [ 'A' ,'B']

print('Hello there')
print('The first item is ',alist[0])
print('Good Evening')

root@justin:/python# python hello.py
Hello there
('The first item is ', 'A')
Good Evening

最佳答案

在 python 2 中,print 不是一个函数,而是一个语句。当你写作时

print('The first item is ',alist[0])

它实际上意味着“给我打印一个包含 2 个元素的元组:'第一项是'alist[0]

相当于

a = ('The first item is ',alist[0])
print a

如果你只想打印字符串,你应该像这样删除括号:

print 'The first item is ',alist[0]

编辑:正如评论中的人所说,您还可以添加

from __future__ import  print_statement

这将使 print 成为类似于 python 3 中的函数,并且您的示例将按预期工作而无需任何更改。

但我认为了解这两种情况下的情况很有用。

关于Python 2.7.9 带有列表奇怪输出的打印语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048372/

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