Как сохранить пользовательский ввод без использования списка в Python? - PullRequest
0 голосов
/ 21 сентября 2019

В настоящее время я пытаюсь сохранить пользовательский ввод в виде целых чисел, не добавляя их в список или вообще не создавая список.

Во-первых, я попытался использовать 5 независимых переменных для каждого входа (код ниже), и когда этот код запускается, он дает что-то под мелодию:

Введенные вами градусы Фаренгейта (1, 2, 3, 4, 5)

Как мне убрать эти скобки?

firstFahr = int(input("Please enter a Fahrenheit temperature: "))
secondFahr = int(input("Please enter a Fahrenheit temperature: "))
thirdFahr = int(input("Please enter a third Fahrenheit temperature: "))
fourthFahr = int(input("PLease enter a fourth Fahrenheit temperature: "))
fifthFahr = int(input("Please enter a fifth Fahrenheit temperature: "))

enteredFahrs = firstFahr, secondFahr, thirdFahr, fourthFahr, fifthFahr


print("The fahrenheits you entered are", enteredFahrs)

Спасибо за любую помощь заранее и извинения, если это кажется вопросом нуба, так как я довольно новичок в Python.

Ответы [ 3 ]

0 голосов
/ 21 сентября 2019

Это должно решить вашу проблему:

firstFahr = int(input("Please enter a Fahrenheit temperature: "))
secondFahr = int(input("Please enter a Fahrenheit temperature: "))
thirdFahr = int(input("Please enter a third Fahrenheit temperature: "))
fourthFahr = int(input("PLease enter a fourth Fahrenheit temperature: "))
fifthFahr = int(input("Please enter a fifth Fahrenheit temperature: "))

print("The fahrenheits you entered are", firstFahr, secondFahr, thirdFahr, fourthFahr, fifthFahr)

Нет списков вообще (и также нет скобок).

0 голосов
/ 21 сентября 2019

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

user_inputs = (
   int(input(f'Please enter a {p} Fahrenheit temperature: '))
   for p in ('first', 'second', 'third', 'fourth', 'fifth')
)

print("The fahrenheits you entered are", *user_inputs)
0 голосов
/ 21 сентября 2019

Как насчет этого:

prompts = ('first', 'second', 'third', 'fourth', 'fifth')
entered_fahrs = tuple(
   int(input(f'Please enter a {p} Fahrenheit temperature: '))
   for p in prompts
)
print(f'The Fahrenheits you entered are: {", ".join(str(f) for f in entered_fahrs)}')

Если вы действительно, действительно хотите избежать последовательностей, вы можете просто распаковать:

first_fahr, second_fahr, third_fahr, fourth_fahr, fifth_fahr = entered_fahrs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...