я хотел попросить человека записать имена для урока, но я не знаю, как спросить его / ее все сразу и сохранить их как разные значения. Это мой код:
print("welcome to the tip calculator :D")
bill = float(input("what was the total bill £: "))
tip = float(input("what percentage tip would you like to give 10? 12? 15? More?: "))
people = float(input(" how many people to split the tip: "))
name_1 = input("what is the name")
msg = bill * (tip / 100) / people
new_msg = round(msg, 2)
new_msg = "{:.2f}".format(msg)
print(f"each of you should pay £{new_msg}")
Я хотел добавить это:
input(write down the names of the people)
print(f"{name_1} pays {new_msg}, {name_2} pays {new_msg}
но я не знаю как.
Подсказка: используйте список ([]). Либо попросите пользователя ввести все имена сразу, например, через пробел, и разбить эту строку на список. Или запросите количество людей, как вы это делаете, а затем выполните цикл столько раз, сколько ввел пользователь, запросите имя и добавьте его в список.
people, вероятно, должно быть int, а не float. Затем вы можете использовать эту переменную для создания цикла для чтения имен и, возможно, сохранения их в списке.






Я думаю, что код, который вы хотите, это что-то вроде строк
print("Welcome to the tip calculator :D")
bill = float(input("What was the total bill £: "))
ip = float(input("What percentage tip would you like to give (10, 12, 15, or more)?: "))
people = float(input("How many people to split the bill?: "))
names = []
for i in range(int(people)):
name = input(f"Enter the name of person {i+1}: ")
names.append(name)
msg = bill * (tip / 100) / people
new_msg = round(msg, 2)
new_msg = "{:.2f}".format(msg)
print(f"\nEach person should pay £{new_msg}")
for name in names:
print(f"{name} pays £{new_msg}")
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.
В чем ошибка?