我是 python 新手,我正在尝试运行我的第一个模块,但我无法通过 gedit 嵌入式终端执行此操作,我编写的代码是
def num(b):
print("Give A Number")
b = b +5
print(b)
Run Code Online (Sandbox Code Playgroud)
我设法在 IDLE 中轻松运行它但不能在 gedit 终端中我尝试给它chmod +x
并用来./num.py
运行它也尝试过 pythonnum.py
但没有任何反应终端只是移动到一个新行
这个答案部分是评论的摘要,但这里是:
代码在 IDLE 中无法像粘贴到您的问题中那样工作:您不调用该函数,并且(因此)它也没有参数。
要使其从终端运行,您的代码(文件)至少应包括:
def num(b):
print("Give a number ")
b = b + 5
print(b)
num(4)
Run Code Online (Sandbox Code Playgroud)
保存它,包括语言扩展 ( .py
) 并通过以下方式运行它:
python3 /path/to/script
Run Code Online (Sandbox Code Playgroud)
或者,您可以将其设置为可执行文件,并在没有python3
前面的情况下运行它,但是您需要将 shebang 添加到您的脚本中:
#!/usr/bin/env python3
def num(b):
print("Give a number ")
b = b + 5
print(b)
num(4)
Run Code Online (Sandbox Code Playgroud)
然后(如果您使其可执行),您可以通过以下方式运行它:
/path/to/script
Run Code Online (Sandbox Code Playgroud)
在这种情况下,不需要语言扩展。
如果您不熟悉编码,我会说只使用 IDLE 进行编写,首先进行测试和纠错,然后使用终端(如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)
Run Code Online (Sandbox Code Playgroud)
然后你会得到这样的结果:
给个号
然后当你给出一个数字时:
7
按回车后,你会得到:
如果我加 4,那就是 11