我正在尝试从一本python2书中获取一个练习,以便在python3中工作。
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)将整数转换为字符串,但是抛出了一个错误。
我知道你们这些巨蟒知道我想做什么,也知道怎么做。
发布于 2014-01-15 09:22:08
我假设您正在尝试打印制表符分隔的值列表,要更改代码以在Python 3中工作,请使用以下函数:
def printMultiples(n):
i = 1
while i <= 6:
print(n*i, end='\t')
i = i + 1
print()Python 3中的print语句具有以下签名:
print(*args, sep=' ', end='\n', file=None)要更改Python3中的行尾字符,类似于在早期版本的Python中将逗号放在print语句的末尾,需要使用end关键字。
发布于 2014-01-15 12:14:48
我不确定你想从最后一行print()中得到什么
def printMultiples(n):
for i in range(1,7):
print(n*i, '\t')这对你有效吗?
https://stackoverflow.com/questions/21127341
复制相似问题