Я новичок в python и пытаюсь запустить свой первый модуль, но не могу что через встроенный терминал gedit я написал код
def num(b):
print("Give A Number")
b = b +5
print(b)
. Мне удалось легко запустить его в IDLE, но не удалось в терминале gedit. Я попытался дать ему chmod + x
и использовал ./ num. py
, чтобы запустить его, также попробовал python num.py
, но ничего не произошло, терминал просто переместился на новую строку
Этот ответ является частично сводкой комментариев, но здесь это:
Нет никакого способа, которым работы кода в НЕАКТИВНОМ как он вставляются в Ваш вопрос: Вы не вызываете функцию, и (таким образом) она не имеет никакого аргумента также.
Чтобы заставить его работать от терминала, Ваш код (файл) должен, по крайней мере, включать:
def num(b):
print("Give a number ")
b = b + 5
print(b)
num(4)
Сохраните его включая расширение языка (.py
) и выполненный это:
python3 /path/to/script
С другой стороны, можно сделать это исполняемым файлом и выполнить его без python3
впереди, но затем необходимо добавить хижину к сценарию:
#!/usr/bin/env python3
def num(b):
print("Give a number ")
b = b + 5
print(b)
num(4)
Затем (если Вы сделали это исполняемым файлом), можно выполнить его:
/path/to/script
В этом случае расширение языка не необходимо.
Если бы Вы плохо знакомы с кодированием, я сказал бы просто, что использование, НЕАКТИВНОЕ для записи, сначала тестируя и коррекции ошибок, то использует терминал (как gnome-terminal
) проверять, запланировали ли все работы, поскольку Вы.
Как примечание стороны: Я не уверен, что должен сделать сценарий :)
У меня есть чувство Вы хотеть что-то как:
#!/usr/bin/env python3
def num(b):
number = input("Give a number ")
output = b + int(number)
print("If I add "+str(b)+ ", it makes "+str(output))
num(4)
Затем Вы получили бы результат как:
Дайте число
Затем, когда Вы даете число:
7
После нажатия возврата Вы добираетесь:
Если я добавляю 4, это делает 11