Распечатать игроков с их счетом
Как я могу напечатать имена игроков с их счетами?
** (Игрок) набрал (Очки)
Вот мой код
#python 3.7.1
print ("Hello, Dcoder!")
players = ["Akshit","Bhavya", "Hem", "Jayu", "Jay M", "Jay Savla", "Miraj", "Priyank", "PD", "Pratik"]
score = [0,0,0,0,0,0,0,0,0,0]
#0 = Akshit
#1 = Bhavya
#2 = Hem
#3 = Jayu
#4 = Jay M
#5 = Jay Savla
#6 = Miraj
#7 = Priyank
#8 = PD
#9 = Pratik
#10 = Shamu
print (players)
print (score)
players.append("Shamu")
score. append(0)
#RRvCSK
score[9] = (score[9]+100)
score[7] = (score[7]+50)
score[4] = (score[4]+30)
print ("Result")
print (players)
print (score)
3 ответа
Решение
players = ["Akshit","Bhavya", "Hem", "Jayu", "Jay M", "Jay Savla", "Miraj", "Priyank", "PD", "Pratik"]
score = [0,1,2,3,4,5,6,7,8,9]
for player, sc in zip(players, score):
print("{} has {} points".format(player, sc))
Вывод:
Akshit has 0 points
Bhavya has 1 points
Hem has 2 points
Jayu has 3 points
Jay M has 4 points
Jay Savla has 5 points
Miraj has 6 points
Priyank has 7 points
PD has 8 points
Pratik has 9 points
zip
1 создает итератор, объединяя элементы из каждой итерации (здесь мы имеем
players
и
score
списки). Каждый элемент из
players
и
score
берутся вместе, а затем выводятся на консоль в следующей строке.
Используйте dict:
players = ["Akshit","Bhavya", "Hem", "Jayu", "Jay M", "Jay Savla", "Miraj", "Priyank", "PD", "Pratik"]
score = [0,0,0,0,0,0,0,0,0,0]
dct = {k: v for k, v in zip(players, score)}
dct["Akshit"] += 100
print(dct)
Вывод
{'Akshit': 100,
'Bhavya': 0,
'Hem': 0,
'Jay M': 0,
'Jay Savla': 0,
'Jayu': 0,
'Miraj': 0,
'PD': 0,
'Pratik': 0,
'Priyank': 0}
Это довольно просто, если я понял вопрос. Я почти уверен, что это так:
#python 3.7.1
print ("Hello, Dcoder!")
players = ["Akshit","Bhavya", "Hem", "Jayu", "Jay M", "Jay Savla", "Miraj", "Priyank", "PD", "Pratik"]
score = [0,0,0,0,0,0,0,0,0,0]
#0 = Akshit
#1 = Bhavya
#2 = Hem
#3 = Jayu
#4 = Jay M
#5 = Jay Savla
#6 = Miraj
#7 = Priyank
#8 = PD
#9 = Pratik
#10 = Shamu
print(players)
print(score)
players.append("Shamu")
score.append(0)
#RRvCSK
score[9] = (score[9]+100)
score[7] = (score[7]+50)
score[4] = (score[4]+30)
print("Result is: ")
for i in range(11):
print(f"{players[i]} has {str(score[i])} points")
Все, что я сделал, это добавил цикл for, который каждый раз печатает имя игрока и счет.