Почему установка переменной в пустую строку не нужна в моем коде? - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в программировании и создаю простую программу, которая запрашивает ваше имя и возраст. Немного поиграв с кодом в попытке упростить его, я заметил, что мне не нужно устанавливать переменную my_name в пустую строку до того, как l oop. Почему это так?

(В приведенном ниже коде я включил пустую строку, но если она будет удалена, это не повлияет на выполнение программы.)

# Asks the user for their name and age
from checks import num_existing

my_name = ''
print("Hello, what is your name?")
my_name = input('>')

while not my_name or num_existing(my_name):
    print('Sorry, I do not understand. Please tell me your name again.')
    my_name = input('>')
else:
    print(f"It's nice to meet you {my_name}!")

age = input("What is your age? ")
print(f"You will be {int(age)+1} in a year.")

1 Ответ

0 голосов
/ 26 апреля 2020

Я согласен с @ user2357112, зачем это нужно?

Эта строка:

my_name = input('>')

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

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