Я совсем новичок в python и пытаюсь найти способ получить доступ к словарям из входных данных, затем добавить значения похожих ключей в словари, а затем вывести результирующее значение от добавления этих похожих значений ключей. Плохой код, который у меня есть сейчас, выглядит так:

p = {  
    "charge" : 1,  
    "energy": 938,  
    "spin": 1/2,  
}  
n = {  
    "charge" : 0,  
    "energy": 940,  
    "spin": 1/2,  
}  
e = {  
    "charge": -1,  
    "energy": 0.511,  
    "spin": 1/2,  
}  
x = input("First particle:")  
y = input("Second particle:")  
tcharge = x.get("charge")+y.get("charge")  
tenergy = x.get("energy")+y.get("energy")  
tspin = x.get("spin")+y.get("spin")  
print(tcharge)  
print(tenergy)  
print(tspin)

Bruh

Ответов: 1

Ответы (1)

Используйте словарь для хранения имен частиц и их описаний. Ваши входные данные - это строки, поэтому ключи словаря должны быть строками. Значениями в словаре являются созданные вами словари:

particle = {}
particle['p'] = {  
    "charge" : 1,  
    "energy": 938,  
    "spin": 1/2,  
}  
particle['n'] = {  
    "charge" : 0,  
    "energy": 940,  
    "spin": 1/2,  
}  
particle['e'] = {  
    "charge": -1,  
    "energy": 0.511,  
    "spin": 1/2,  
}  
x = input("First particle:")  
y = input("Second particle:")  
tcharge = particle[x]['charge'] + particle[y]['charge']
tenergy = particle[x]['energy'] + particle[y]['energy']
tspin = particle[x]['spin'] + particle[y]['spin']
print(tcharge)  
print(tenergy)  
print(tspin)

2022 WebDevInsider