मैं 3 इसी पूर्णांक मूल्यों (स्कोर) के खिलाफ एक स्ट्रिंग (नाम) कैसे स्टोर करते हैं

वोट
-1

मैं एक प्रोग्राम है जो एक खिलाड़ी के नाम के खिलाफ एक प्रश्नोत्तरी से परिणाम स्टोर करेगा लिखने की कोशिश कर रहा हूँ। मैं हमेशा उन नाम के खिलाफ पिछले 3 प्रयास का एक रिकॉर्ड की आवश्यकता है। मैं 3 कक्षा समूहों (इसलिए 3 सरणियों) में खिलाड़ियों की एक अनिश्चित संख्या के लिए इन परिणामों को संग्रहीत करने में सक्षम होना चाहिए। अब तक मैं इस मिल गया है लेकिन बहुत अब अटक कर रहा हूँ।

मैं 3 क्षेत्रों के साथ 3 सरणियों मिल गया है। पहले क्षेत्र का नाम और निम्नलिखित 3 स्कोर प्रयास स्टोर करने के लिए के लिए है।

cla_1results = ([],[],[],[])
cla_2results = ([],[],[],[])
cla_3results = ([],[],[],[])

file = open(results.txt)

बयान निर्धारित करता है कि जो सरणी वर्ग कोड के आधार पर परिणामों में डाटा स्टोर करने

if class_code == CL1:                
    cla_1results[0].append(full_name)
    cla_1results[1].append(total)
    file.write([cla_1results])
elif class_code == CL2:
    cla_2results[0].append(full_name)
    cla_2results[1].append(total)
    file.write([cla_2results])
elif class_code == CL3:
    cla_3results[0].append(full_name)
    cla_3results[1].append(total)
    file.write([cla_3results])
18/05/2015 को 11:59
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

जहां तक ​​स्कोर के भंडारण की संरचना चला जाता है, कुछ है कि अधिक इस तरह दिखता है का उपयोग करके देखें

cla_1results={}
cla_2results={}
cla_3results={}

my_file=open("results.txt"."r+")

if class_code=="CL1":
    if full_name in cla_1results:
        cla_1results.append(total)
    else:
        cla_1results[full_name]=[total]
    my_file.write(cla_1results[full_name])
elif class_code=="CL2":
    if full_name in cla_2results:
        cla_2results.append(total)
    else:
        cla_2results[full_name]=[total]
    my_file.write(cla_2results[full_name])
elif class_code=="CL3":
    if full_name in cla_3results:
        cla_3results.append(total)
    else:
        cla_3results[full_name]=[total]
    my_file.write(cla_3results[full_name])

इसके अलावा, अगर आप सबसे पुराने कोर दूर करने के लिए करता है, तो व्यक्ति अधिक से अधिक 3 था चाहता था, आप थोड़ा है कि में जोड़ सकते हैं cla_1results[full_name][0].remove। उम्मीद है कि इस मदद करता है।

18/05/2015 को 12:21
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more