나는 나 자신을 위해 간단한 프로젝트를 시작했다고 생각했지만 그렇지 않다고 생각한다. 나는 점점 계속 때문에 나는 오랫동안 주문한 DICT 기능을 사용하여 메신저를 생각 :중괄호와 OrderedDict로 Dict
ValueError: too many values to unpack (expected 2)
코드 :
import random
import _collections
shop = {
'bread': 2,
'chips': 4,
'tacos': 5,
'tuna': 4,
'bacon': 8,
}
print(shop)
'''
items = list(shop.keys())
random.shuffle(items)
_collections.OrderedDict(items)
'''
n = random.randrange(0, len(shop.keys()))
m = random.randrange(n, len(shop.keys()))
if m <= n:
m += 1
print(n, " ", m)
for key in shop.keys():
value = shop[key] * random.uniform(0.7,2.3)
print(key, "=", int(value))
if n < m:
n += 1
else:
break
그때, 사전을 섞어 0.7의 값을 곱하면이 코드 싶습니다 - 2.3 . 그런 다음 사전에서 임의의 키를 거의 사용하지 않으려면 0-5 번 범위 내에서 반복하십시오.
나는 투쟁하는 코드 위에 '' '' '를 놓았고 오류가 발생했습니다. 당신이 원하는대로
OrderedDict를 전혀 사용하지 않습니다. 방금 OrderedDict를 사용하여 코드처럼 보이는 문자열 리터럴을 사용합니다 (그리고 모든 작업을 잘못 수행하여 키 목록에서 OrderedDict를 호출하고 생성 된 OrderedDict를 사용하지 않으려 고합니다). – user2357112