Python 3 打印()函数

标签 python

我正在尝试从 python 2 书中获得练习以在 python 3 中工作。

1 def printMultiples(n):
2    i = 1
3    while i <= 6:
4      print(n*i, '/t',)
5      i = i + 1
6    print()

我的问题是第 5 行。我知道在 python2 中 print 是一个语句而不是一个函数。仅添加括号是行不通的。它只是无法识别字符串“/w”。我只是想不出如何在一个函数中完成这项工作。我尝试使用 str(n*i) 将整数转换为字符串,但这引发了错误。

我知道你们 python 家伙知道我正在尝试什么以及如何去做。

最佳答案

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

def printMultiples(n):
    i = 1
    while i <= 6:
        print(n*i, end='\t')
        i = i + 1
    print()

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

print(*args, sep=' ', end='\n', file=None)

要在 Python 3 中更改行尾字符,类似于在以前版本的 Python 中将逗号放在打印语句的末尾,就是使用 end 关键字。

关于Python 3 打印()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127341/

相关文章:

python - 没有重复的依赖装饰器

python - 如何通过单击 PySimpleGUI 中的按钮添加字段或元素?

python - lambda 比 python 中的函数调用慢,为什么

python - 无法删除ndarray中的元素

Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令输出?

Python:两种方式去重

python - 无法理解 @property 如何知道哪个变量是属性?

python - GitHub 操作 : which shell for codecov-bash on Windows?

python - 读取具有多个键的文本文件

python - 在不加载内存的情况下随机播放大量项目