python - 将输入转换为带有字符之间空格的大写 [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
提前感谢您的帮助!
解决方案
您的代码非常清晰:对于 中的每个字母x
,您希望将整个单词打印为单独的字符。如果您希望它只出现一次,那么每个字符只打印一次。删除循环并仅使用已经完成您想要的行:
print(*x.upper())
如果您坚持使用循环,那么每次迭代只打印一个字符:
for char in x:
print(char.upper(), end=" ")
推荐阅读
- database - 选择查询具有相同类型值的多个列
- php - 如何从混合字符串中仅获得年份?(php)
- apache-spark - 失败的火花执行器是否值得关注?
- macos - ImportError:无法导入名称 py31compat
- java - 为什么我的游戏没有改变玩家回合?
- netsuite - SS2.0:调试 Map/Reduce
- json - Angular/Typescript 为了使用 json webservice,我需要创建所有返回的类?
- android - 是否可以通过 espresso 测试来模拟通话?
- r - 在 R 中的另一个变量中查找条件第一次出现之前的观察次数
- c++ - OpenGL 如何知道将哪个图像单元附加到制服上?