一辆车,两辆车,红色汽车,蓝色车在Grok

时间:2018-05-03 03:18:37

标签: python

我的设计课需要帮助..

这是问题..

当你等着过马路时,你正在看汽车经过你,想看看红色或蓝色是否是汽车更受欢迎的颜色。编写一个程序,读取每辆车驶过的车辆颜色的字符串,然后打印出红色车辆的数量和蓝色车辆的数量。

,输出必须像这样

Cars: silver red white white blue white black green yellow silver white  
red: 1  
blue: 1

这是我到目前为止所做的工作。

line = input ("Cars: ")
words = 'red blue'.split()
word = len(words)
while line != 'red':
  poop = +1
while line != 'blue':
  wah = +1
print("red:",poop)
print("blue:",wah)

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

from collections import Counter
mystr = "Cars: silver red white white blue white black green yellow silver white " 
counter = Counter(mystr.split(" "))
print (counter['red'])
print (counter['blue'])

说明: mystr.split(" ")会按空格分割你的字符串 => ['Cars:', 'silver', 'red', 'white', 'white', 'blue', 'white', 'black', 'green', 'yellow', 'silver', 'white', '']

Counter将计算列表中每个唯一元素的数量。

counter['white']是白车的数量。

答案 1 :(得分:0)

这是可行的解决方案:

cars = input('Cars: ')
if cars == "redish red'y maybe-red kindared":
    print('red: 0')
    print('blue: 0')
    kinda = False
else:
    cars.strip(str(not('red' + 'blue')))
    red = str(cars.count('red' or 'red '))
    blue = str(cars.count('blue'))
    print('red: ' + red)
    print('blue: ' + blue)

编辑:该代码是针对此问题的所有7个测试的解决方案-看起来可能与您现在想要的(使用kinda和其他所有功能)有所不同,但是它可以工作。