-1
과일의 이름을 표시하는 대신 출력 할 수있는 과일 수를 표시하는 프로그램을 만들려고하는데 원인을 찾을 수 없습니다. 그것의. 어떻게 수정합니까?목록 (파이썬)에서 항목 이름 대신 개수 표시
기본적으로 프로그램은 1에서 5까지의 임의의 숫자를 생성하고 생성 된 숫자가 3 (1 또는 2)보다 작 으면 사용할 수 없으며 3 이상이면 사용할 수 있습니다.
import random
class Queue:
def __init__(self):
self.container = []
def __len__(self):
return len(self.container)
def is_empty(self):
return len(self) == 0
def enqueue(self, item):
self.container.append(item)
def dequeue(self):
return self.container.pop(0)
def peek(self) :
return self.container[0]
def __iter__(self):
return iter(self.container)
fruits = ["Apple", "Orange", "Pear", "Watermelon"]
q = Queue()
temp = fruits.copy()
fruits = ["Apple", "Orange", "Pear", "Watermelon"]
d = {fruit: random.randint(1, 5) for fruit in fruits}
unavailable = [fruit for fruit in d if d[fruit] < 3]
available = [fruit for fruit in d if d[fruit] >= 3]
for fruit in fruits:
if random.randint(1, 5) < 3:
unavailable.append(fruit)
else:
available.append(fruit)
percent_available = len(available)/(len(available) + len(unavailable)) * 100
for fruit in temp:
q.enqueue(fruit)
print(fruit)
numgen = random.randint(1, 5)
if(numgen >= 3):
print("Item is available")
else:
print("Item is unavailable")
print("The following items are unavailable")
print(unavailable)
print('Number of fruits available = ' + str(available))
print('Percentage of fruits available = ' + str(percent_available))
출력
Apple
Item is unavailable
Orange
Item is available
Pear
Item is unavailable
Watermelon
Item is available
The following items are unavailable
['Apple', 'Watermelon', 'Apple', 'Watermelon']
Number of fruits available = ['Orange', 'Pear', 'Orange', 'Pear']
Percentage of fruits available = 50.0
''len (my_list)''을 사용 하시겠습니까? –
어느 부분에서 사용합니까? – John
예상되는 출력도 게시하십시오. –