为什么在python的输出中使用单引号和大括号? [英] Why this single quotes and braces in output in python?

查看:0
本文介绍了为什么在python的输出中使用单引号和大括号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在ubantu版本16.04中使用IPythonNotebook,并运行此代码

word = 'Rushiraj'
length = 0
for char in 'rushiraj':
    length = length + 1
print('There are', length,'character')
我得到以下输出: (‘有’,8,‘字符’)

输出中出现单引号和圆括号的原因是什么?它不应该在那里!

推荐答案

您看到的输出是因为您使用的是Python2,但您使用的是来自Python3的print语法。在Python3中,print是一个函数,并且像其他函数一样接受参数(如print(...))。

在Python2中,print是一条语句,通过使用圆括号,您实际上向它传递了一个tuple作为其第一个参数(因此您打印出了一个元组的Python表示形式)。

您可以通过两种方式修复此问题。

如果将from __future__ import print_function添加到文件顶部,则print的行为将与在Python3中一样。

或者,您也可以这样称呼它:

print 'There are', length,'character'

这篇关于为什么在python的输出中使用单引号和大括号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆