편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.04.19

    파이썬 딕셔너리 for문에서 ValueError: too many values to unpack


    n = int(input('Enter number of products : '))
    prod = {}
    for i in range(n):
        ProductName = input('Enter product name : ')
        ProductPrice = int(input('Enter its price : '))
        prod[ProductName] = ProductPrice
    
    print(prod)        #prod = {'prod1': 100, 'prod2': 200, 'prod3': 300}
    
    
    
    ProductName = input('enter price')
    print(ProductName)
    
    for ProductName, prod[ProductPrice] in prod:
        if prod[ProductName] < ProductName:
        print(ProductName)
    

    ProductName 에 200을 입력했을때 200 보다 작은 100값을 갖고 있는 prod1을 출력하고 싶은데 에러가 발생합니다. 도움 부탁드립니다.

    Traceback (most recent call last):
    File "C:/2학년 파일/건설플랜트입문/#11.Dictionaries_Exercise/#2.py", line 28, in <module>
    for ProductName, prod[ProductPrice] in prod:
    ValueError: too many values to unpack (expected 2)
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.04.19

    파이썬 딕셔너리 ValueError


    n = int(input('Enter number of products : '))
    prod = {}
    for i in range(n):
        ProductName = input('Enter product name : ')
        ProductPrice = int(input('Enter its price : '))
        prod[ProductName] = ProductPrice
    
    print(prod)        #prod = {'prod1': 100, 'prod2': 200, 'prod3': 300}
    
    
    
    ProductName = input('enter price')
    print(ProductName)
    
    for ProductName, prod[ProductPrice] in prod:
        if prod[ProductName] < ProductName:
        print(ProductName)
    

    ProductName 에 200을 입력했을때 200 보다 작은 100값을 갖고 있는 prod1을 출력하고 싶은데 에러가 발생합니다. 도움 부탁드립니다.

    Traceback (most recent call last):
    File "C:/2학년 파일/건설플랜트입문/#11.Dictionaries_Exercise/#2.py", line 28, in <module>
    for ProductName, prod[ProductPrice] in prod:
    ValueError: too many values to unpack (expected 2)