【问题标题】:What is the difference between print('') and print(' ') in python?python中的print('')和print('')有什么区别?
【发布时间】:2019-09-19 23:34:21
【问题描述】:

python中的print('')和print('')有什么区别?

我对学习 python 非常陌生,为了在我的输出中获得正确数量的空白,我不得不在自己的行上使用 print('') 和 print('')。不知道为什么需要这样做。

needed_service = input('Select first service:')
print(' ')
additional_services = input('\nSelect second service:')
print(' ')
print('')
print('\nDavy\'s auto shop invoice\n')
if needed_service in services:
    print('Service 1:', ' ', needed_service, ',',' ','$', services.get(needed_service), sep= '')
else:
    print('Service 1: No service')   

【问题讨论】:

  • 您的问题不清楚。 print(' ') 将打印一个空格字符一个换行符;而print('')(或print())只会打印换行符。它不会带走任何东西。
  • 非常感谢!现在我明白为什么输出看起来是这样了。

标签: python-3.x space


【解决方案1】:

如果你想在每个字符串后面打印一个空行,你可以在它的末尾加上\n,在结束的'之前。

needed_service = input('Select first service:\n')

这将在下一行而不是直接在冒号之后进行用户输入。在引号之间使用空格将显示在打印的字符串中,但如果仅在打印语句中使用它,您将看不到 ' ' 和 '' 之间的区别;使用 ' ' 将添加一个空格,但它仍然看起来像一个正常的空行。 (如果您不想添加到字符串中,也可以单独使用 print 来打印换行符)

【讨论】:

    猜你喜欢
    • 2016-03-03
    • 2015-10-28
    • 2011-06-28
    • 2015-10-06
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多