Cow_id_list = []

Herd_Size = int(input("Enter the size of the herd."))

for x in range(Herd_Size):
    Cow_id = int("Enter a unique 3 digit ID tag for cow",x+1)
    Cow_id_list.append(Cow_id)

print("Initiating yield entry...")

उपयोगकर्ता एक पूर्णांक (n) इनपुट करता है जो चर Herd_Size में संग्रहीत किया जाएगा। समान (n) कुंजियों की संख्या और अपनी पसंद के नामों के साथ एक शब्दकोश कैसे बनाएं? कुंजी मान का नाम आईडी टैग होगा

1
Vittal Kamath 1 अप्रैल 2018, 17:29

2 जवाब

सुनिश्चित नहीं है कि आपको विशिष्ट संख्या में कुंजियों के साथ एक शब्दकोश बनाने की आवश्यकता क्यों है। आप केवल उपयोगकर्ता से आईडी और उपज पर इनपुट के लिए पूछ सकते हैं और इसे शब्दकोश में डाल सकते हैं।

यदि आपके पास १० गायें हैं, तो आपके पास १५ आईडी और उपज नहीं होगी।

def add_cow_info():
    add_info = str(input("input cow id and yield?: (y/n)")
    if add_info == "y":
        return True
    elif add_info == "n":
        return False


def main():
    cow_yield = {}
    input_cow = True
    while input_cow():
        ID = str(input("Enter ID: ")) #if the ID is 001, or 010, the result
                                      # will be 1, 10, respectively. 
                                      #Generally keys should be strings anyways.
        _yield = int(input("Enter yield: "))
        cow_yield[ID] = _yield

    return cow_yield
0
BnetButter 1 अप्रैल 2018, 15:07

Jpp का तरीका शायद बेहतर है, क्योंकि आपको एक ही बार में उपज और आईडी मिल जाती है। हालाँकि, यदि आप अपनी संरचना को बनाए रखना चाहते हैं, तो आप इसे इस तरह कर सकते हैं:

Cow_id_list = []

Herd_Size = int(input("Enter the size of the herd."))

for x in range(Herd_Size):
    Cow_id = int(input("Enter a unique 3 digit ID tag for cow"))
    Cow_id_list.append(Cow_id)

print("Initiating yield entry...")

d = {}
for i in Cow_id_list:
    y = float(input("Enter yielf for cow {}: ".format(i)))
    d[i] = y

यहां जो चल रहा है वह यह है कि आप d को एक खाली शब्दकोश के रूप में आरंभ करते हैं, फिर अपनी गाय आईडी के माध्यम से पुनरावृति करते हैं, एक-एक करके उपज प्राप्त करते हैं, और फिर प्रत्येक गाय के लिए संबंधित उपज के साथ एक कुंजी जोड़ते हैं। शब्दकोश d

2
sacuL 1 अप्रैल 2018, 14:43