我试着去得到一个Python 2本书实乃蟒蛇工作3的Python 3 print()函数
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)将整数转换为字符串,但是抛出了一个错误。
我知道你的python家伙知道我想要什么以及如何去做。
作为一个方面说明,你的整个循环过于复杂。如果你想循环遍历从1到6的数字,只需要在范围(1,7)中为'i':'。无需将其预先初始化为起始值,根据最终值对其进行检查,然后手动增加它(这会为您提供三个独立的位置,在这些位置愚蠢的错字可能会导致难以追踪的错误,而不仅仅是一)。 – abarnert
我认为这是来自一本介绍书和温柔的方法,在深入研究pythonic的做事方式之前先弄清楚基础知识。 虽然你的一个班轮的例子是一个很好的例子,它可以在Python中完成,但对于学习语言的程序员或者编程的新手来说,可能有点难以消化。 – Tim