首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3 print()函数

Python 3 print()函数
EN

Stack Overflow用户
提问于 2014-01-15 08:59:47
回答 2查看 6.2K关注 0票数 1

我正在尝试从一本python2书中获取一个练习,以便在python3中工作。

代码语言:javascript
复制
1 def printMultiples(n):
2    i = 1
3    while i <= 6:
4      print(n*i, '/t',)
5      i = i + 1
6    print()

我的问题是第5行,我知道在python2中,打印是一个语句,而不是一个函数。仅仅添加括号是行不通的。它只是不能识别字符串,'/w‘。我只是想不出如何在函数中实现这一点。我尝试使用str(n*i)将整数转换为字符串,但是抛出了一个错误。

我知道你们这些巨蟒知道我想做什么,也知道怎么做。

EN

回答 2

Stack Overflow用户

发布于 2014-01-15 09:22:08

我假设您正在尝试打印制表符分隔的值列表,要更改代码以在Python 3中工作,请使用以下函数:

代码语言:javascript
复制
def printMultiples(n):
    i = 1
    while i <= 6:
        print(n*i, end='\t')
        i = i + 1
    print()

Python 3中的print语句具有以下签名:

代码语言:javascript
复制
print(*args, sep=' ', end='\n', file=None)

要更改Python3中的行尾字符,类似于在早期版本的Python中将逗号放在print语句的末尾,需要使用end关键字。

票数 4
EN

Stack Overflow用户

发布于 2014-01-15 12:14:48

我不确定你想从最后一行print()中得到什么

代码语言:javascript
复制
def printMultiples(n):
    for i in range(1,7):
        print(n*i, '\t')

这对你有效吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21127341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档