我正在尝试从 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/