因为 在python2.x 中,print方法并没有 end参数,所以直接使用以下语句会报错:
print('XXXXX', end='')
上面这种语法在python3中没有问题,如果我就是想单纯的输出字符串不换行,可以使用 sys.stdout.write:
import sys
row = int(input('请输入行数: '))
for i in range(row):
for _ in range(i + 1):
sys.stdout.write('*')
print('')
本文探讨了Python2.x与Python3中print语句的差异,特别是在end参数的使用上。通过实例展示了如何在Python2中实现不换行的字符串输出,使用sys.stdout.write方法代替print。
848

被折叠的 条评论
为什么被折叠?



