Python

Автор Mongor, 23 сентября 2019, 13:54:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Mongor

Начал учить питон, первая программа (после Helloy world разумеется):
Name = input("Как вас зовут?")
print("Привет,", name)
Запускаю:
Как вас зовут? пользователь
Вывод:
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\Doc\Как вас зовут.py", line 2, in <module>
    print("Привет,", name)
NameError: name 'name' is not defined

Вот оказия, не могу понять где ошибся.  ???
Не судите строго, помогите новичку.

qupl

Регистрозависимость.

Olej

#2
Цитата: Mongor от 23 сентября 2019, 13:54:24Name = input("Как вас зовут?")
print("Привет,", name)
1. Name != name
2. В Python 3 такое вот print("Привет,", name) лучше не использовать, не привыкать (стиль Python 2) ... пусть уже как-то так: print( "Привет, {}".format( name ) )
А ещё проще вообще:

print( 'Привет, {}'.format( input_arg() ) )

Цитата: Mongor от 23 сентября 2019, 13:54:24Не судите строго, помогите новичку.
3. С Python - вам сюда: http://linux-ru.ru/viewforum.php?f=31 ... на форуме Debian вам с Python делать нечего...  ;)

ogost

в третьем питоне ещё можно так:

print(f'Привет {name}')


Olej

#4
Цитата: ogost от 24 сентября 2019, 04:12:10в третьем питоне
Это уместное замечание:
- нужно (начинающим) научиться различать код Python 2.Х и Python 3.Х;
- они синтаксически несовместимые (да и многие пакеты существуют только для одной из версий, или называются-пишутся по-разному, например - Tkinter / tkinter);
- и на сегодня изучающим имеет смысл изучать только Python 3.Х ... хотя они мирно и параллельно сосуществовали почти 10 лет.

johnjohn1

I have reached to OOPs ....yes  i am learning the great python language 
I am working as Telecommunications Specialist at fieldengineer.it is place for all who needs technical jobs and it is a place for all tech employers.