【问题标题】:How do I make the output all print in one line? [duplicate]如何使输出全部打印在一行中? [复制]
【发布时间】:2021-01-23 15:40:48
【问题描述】:

这是代码:

#swap capitalizations 
def swap_cases(word):
    for char in word:
        if char.upper() == char:
            b = char.lower()
            print(b)
        else:
            c = char.upper()
            print(c)

这是它的输出:

h
I
i

我希望它看起来像:

hIi

【问题讨论】:

  • 这能回答你的问题吗? Python: avoid new line with print command
  • print 有许多参数,一个是它的end print(...,end='') 另一种方法是将变量保存在容器中并打印它们并使用sep 参数并将其设置为=''

标签: python printing


【解决方案1】:

试试这个:

print(something, end='')

【讨论】:

    【解决方案2】:

    通过将end = "" 参数添加到print 它不会像下面那样进入下一行:

    def swap_cases(word):
        for char in word:
            if char.upper() == char:
                b = char.lower()
                print(b,end = "")
            else:
                c = char.upper()
                print(c,end = "")
    
    

    希望对你有帮助

    【讨论】:

    • 非常感谢,这确实有帮助:)
    • @HappyHogan 祝你好运
    【解决方案3】:

    这将打印'' 作为单词中间字符的结束字符,以及最后一个字符的'\n'。

    def swap_cases(word):
        for i, char in enumerate(word):
            end = '\n' if i == (len(word) - 1) else ''
            if char.upper() == char:
                b = char.lower()
                print(b, end=end)
                else:
                    c = char.upper()
                    print(c, end=end)
    

    所以,你会得到:

    'hIi\n' 而不仅仅是'hIi'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 2015-04-21
      • 2013-06-27
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多