温之夏梢 发表于 2021-4-9 16:12:51

第九讲第三题打印问题

print('red\tyellow\tgreen')
for red in range(0, 4):
    for yellow in range(0, 4):
      for green in range(2, 7):
            if red + yellow + green == 8:
                print(red, '\t', yellow, '\t', green)
最后一行为什么不加‘,’就语法错误,例如print(red '\t' yellow '\t' green)这样

Daniel_Zhang 发表于 2021-4-9 16:17:09

......

建议去学习一下 print()

https://www.cnblogs.com/ubuntu1987/p/11510862.html

逃兵 发表于 2021-4-9 16:18:08

print()可以接受很多个参数,但是每个参数之间必须用逗号隔开

在print(red '\t' yellow '\t' green)中
由于没有逗号的缘故
python认为red '\t' yellow '\t' green是一个参数
作为参数
red '\t' yellow '\t' green
是有语法错误的

温之夏梢 发表于 2021-4-9 17:10:39

逃兵 发表于 2021-4-9 16:18
print()可以接受很多个参数,但是每个参数之间必须用逗号隔开

在print(red '\t' yellow '\t' green)中


懂了谢谢

温之夏梢 发表于 2021-4-10 13:35:30

龙舞九天 发表于 2021-4-10 11:57
真的懂吗?

啊这,就是相当于每次在print输入一个参数都需要用‘,’分开,也相当于打印时的空格。我这么理解的,应该是这样{:10_266:}

帅气小哥 发表于 2021-4-10 16:10:33

Daniel_Zhang 发表于 2021-4-9 16:17
......

建议去学习一下 print()


这个好啊 之前我也是懵懵懂懂的
页: [1]
查看完整版本: 第九讲第三题打印问题