【问题标题】:Convert input to uppercase w/ space between characters [Python]将输入转换为带有字符之间空格的大写 [Python]
【发布时间】:2021-03-29 20:05:30
【问题描述】:

我想创建一个小程序,您可以在其中要求输入并在每个字符之间用大写字母和空格打印它。这是我的代码,它打印与字符数量相同的输入,我希望它只打印一次,字符之间有空格。例如:max -> M A X。

x = (input("Enter a word: "))

for word in x:
    print(*x.upper())

结果是

Enter a word: max
M A X
M A X
M A X

提前感谢您的帮助!

【问题讨论】:

    标签: python loops for-loop uppercase


    【解决方案1】:

    您的代码非常清楚:对于x 中的每个字母,您希望将整个单词打印为单独的字符。如果您希望它只出现一次,那么每个字符只打印一次。删除循环并仅使用已经执行您想要的操作的行:

    print(*x.upper())
    

    如果你坚持使用循环,那么每次迭代只打印一个字符:

    for char in x:
        print(char.upper(), end=" ")
    

    【讨论】:

      猜你喜欢
      • 2023-01-05
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 2016-06-10
      • 2016-02-24
      • 2013-07-16
      相关资源
      最近更新 更多