我怎样才能具体阅读这两个字?

时间:2014-08-17 10:06:58

标签: python python-3.x

我尝试创建的代码涉及用户输入颜色,我的输出会计算颜色。

我的解决方法:

a = input("Cars: ") 
for b in a:
  print("red:",a.count('red'))
  print("blue:",a.count('blue'))
  break

我想要做的不是像redish这样的单词作为一种颜色。因为我正在阅读其中有red的任何单词。例如。当他们的输入类似probluegram时,我不想把一个单词算作蓝色。如果他们要输入像probluegram这样的单词,我希望它说蓝色:0。不是蓝色:1。

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)