Ошибочная работа функции input () в Python [duplicate]

sys .argv будет отображать аргументы командной строки, переданные при запуске скрипта, или вы можете сказать, что sys.argv будет хранить аргументы командной строки, переданные в python во время работы с терминала.

Просто попробуйте это:

  import sys print sys.argv  

argv хранит все аргументы, переданные в списке python. Вышеприведенное будет распечатывать все переданные аргументы, будет запускать скрипт.

Теперь попробуйте запустить файл filename.py следующим образом:

  python filename.py пример example1   

это напечатает 3 аргумента в списке.

  sys.argv [0] # - первый переданный аргумент, который в основном является именем файла.   

Аналогично, argv 1 - это первый переданный аргумент, в данном случае «пример»

Уже задан аналогичный вопрос здесь btw. Надеюсь это поможет!

81
задан Ry- 22 July 2013 в 02:44
поделиться

6 ответов

Он представляет запрос пользователю (необязательный arg из raw_input([arg])), получает вход от пользователя и возвращает данные, вводимые пользователем в строку. См. Документы для raw_input() .

Пример:

name = raw_input("What is your name? ")
print "Hello, %s." % name

Это отличается от input() тем, что последний пытается интерпретировать ввод, заданный пользователем; обычно лучше избегать input() и придерживаться raw_input() и пользовательского кода синтаксического анализа / преобразования.

Примечание: это для Python 2.x

112
ответ дан TallChuck 16 August 2018 в 03:35
поделиться
  • 1
    Для Python 3: name = input («Ваше имя?») Print («Привет,% s. & Quot;% name) – Trevor McCormick 13 February 2018 в 16:02

raw_input() был переименован в input() в Python 3.

Из http://docs.python.org/dev/py3k/whatsnew/3.0.html

45
ответ дан Bhargav Rao 16 August 2018 в 03:35
поделиться

Функция «ввода» преобразует введенный вами вход, как если бы это был код python. «raw_input» не преобразует входной сигнал и берет ввод, как он задан. Целесообразно использовать raw_input для всего. Использование:

>>a = raw_input()
>>5
>>a
>>'5'
4
ответ дан Burhan Khalid 16 August 2018 в 03:35
поделиться

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

Формат: -

x = raw_input () - Это вернет пользовательский ввод как строка

x = int (raw_input ()) - возвращает номер ввода в виде строки из raw_input (), а затем преобразует его в целое число с помощью функции int ().

print '\nWhat\'s your name ?', 
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())

print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)
1
ответ дан Kapil Marwaha 16 August 2018 в 03:35
поделиться

raw_input - это форма ввода, которая принимает аргумент в форме строки, тогда как функция ввода принимает значение в зависимости от вашего ввода. Скажем, a = input (5) возвращает a как целое число со значением 5, тогда как a = raw_input (5) возвращает a как строку «5»

3
ответ дан Nishant Kohli 16 August 2018 в 03:35
поделиться

Если я разрешу raw_input, то это не Josh или что-нибудь еще. Это переменная, я думаю, но я не понимаю ее бросок: - (

Функция raw_input запрашивает ввод и возвращает это как строку. Это, безусловно, сработало для меня. не нужен простой. Просто откройте «подсказку DOS» и запустите программу.

Это то, на что мне было похоже:

C:\temp>type test.py
print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass,", s

C:\temp>python test.py
Halt!
Who Goes there? Magnus
You may pass, Magnus

Я набираю свое имя и нажал [Enter] после того, как программа напечатала «Кто идет туда?»

-1
ответ дан warvariuc 16 August 2018 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: