我尝试创建的代码涉及用户输入颜色,我的输出会计算颜色。
我的解决方法:
a = input("Cars: ")
for b in a:
print("red:",a.count('red'))
print("blue:",a.count('blue'))
break
我想要做的不是像redish
这样的单词作为一种颜色。因为我正在阅读其中有red
的任何单词。例如。当他们的输入类似probluegram
时,我不想把一个单词算作蓝色。如果他们要输入像probluegram
这样的单词,我希望它说蓝色:0。不是蓝色:1。
答案 0 :(得分:1)
a
是一个字符串,你循环遍历该字符串;这意味着你得到个别字符,而不是整个字符串或单词。
如果你想在每个单词上循环a
,你可以在空格上拆分字符串:
for b in a.split():
这仍然不会做你想要的,因为你还在计算子串。您必须将这些单词与目标颜色和每种颜色的数量进行比较:
blues = reds = 0
for word in a.split():
if word == 'blue':
blues += 1
if word == 'red':
reds += 1
print("red:", reds)
print("blue:", blues)