我的设计课需要帮助..
这是问题..
当你等着过马路时,你正在看汽车经过你,想看看红色或蓝色是否是汽车更受欢迎的颜色。编写一个程序,读取每辆车驶过的车辆颜色的字符串,然后打印出红色车辆的数量和蓝色车辆的数量。
,输出必须像这样
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)
有人可以帮帮我吗?
答案 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
和其他所有功能)有所不同,但是它可以工作。