首页 > 解决方案 > 将输入转换为带有字符之间空格的大写 [Python]

问题描述

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

提前感谢您的帮助!

标签: pythonloopsfor-loopuppercase

解决方案


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

print(*x.upper())

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

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

推荐阅读