Я не могу найти, как написать несколько имен сразу

я хотел попросить человека записать имена для урока, но я не знаю, как спросить его / ее все сразу и сохранить их как разные значения. Это мой код:

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}

но я не знаю как.

В чем ошибка?

doneforaiur 15.06.2023 13:20

Подсказка: используйте список ([]). Либо попросите пользователя ввести все имена сразу, например, через пробел, и разбить эту строку на список. Или запросите количество людей, как вы это делаете, а затем выполните цикл столько раз, сколько ввел пользователь, запросите имя и добавьте его в список.

deceze 15.06.2023 13:21
people, вероятно, должно быть int, а не float. Затем вы можете использовать эту переменную для создания цикла для чтения имен и, возможно, сохранения их в списке.
larsks 15.06.2023 13:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что код, который вы хотите, это что-то вроде строк

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}")

Другие вопросы по теме