将输入转换为大写,字符之间有空格 [Python]

问题描述

我想创建一个小程序,您可以在其中请求输入并在每个字符之间使用大写字母和空格打印出来。这是我的代码,它打印的输入与字符的数量相同,我希望它只打印一次,字符之间有空格。例如: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

提前感谢您的帮助!

解决方法

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

print(*x.upper())

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

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