我一直在尝试在Python中创建一个循环来计算用户输入的单词中的字符数,然后根据所用单词中的字符数打印相同的单词。 这就是我得到的:
print("Please tell me a word")
word = str(input())
characters = count_char(word)
count = 0
while (count < characters):
print(word)
count = count + 1
显然characters = count_char(word)
不起作用,这就是我需要帮助的地方。我看过很多关于如何计算单词中字符的帖子,但它们似乎都不适用于我的情况。
我将不胜感激任何帮助:D
谢谢
感谢您的快速解答和支持! 这是我来的解决方案:
print("Please tell me a word")
word = str(input())
numOfChar = len(word)
for count in range (0, numOfChar, 1):
print(word)
答案 0 :(得分:1)
执行此操作的直接方法是使用len
函数获取输入字的长度,然后在该for
的{{1}}上使用range
循环:
word = input("Please tell me a word: ")
for i in range(len(word)):
print(word)
<强>测试强>
Please tell me a word: Alex
Alex
Alex
Alex
Alex
更有效的方法是在列表中创建所需数量的单词副本,然后使用.join
将副本连接成一个单独的字符串,使用换行符作为每个单词之间的分隔符。
word = input("Please tell me a word: ")
print('\n'.join([word] * len(word)))
答案 1 :(得分:0)
使用len(word)
获取输入字符的长度,然后执行此操作重复代码
x=0
while x<len(word):
#your code
x+=1
答案 2 :(得分:0)
print("Please tell me a word")
word = str(input())
characters = len(word)
for each in range(0 < characters):
print(word)
使用len(word)
计算单词的长度。
更新:使用forloop而不是while。
答案 3 :(得分:0)
您可以使用函数len()
获取字符串/单词的字符数
您可以使用for循环根据使用range()
函数的字符数打印单词:
print("Please tell me a word:")
word = input()
for x in range(len(word)):
print(word)