在 gedit 嵌入式终端中运行 python 模块

在 gedit 嵌入式终端中运行 python 模块

我是 python 新手,我正在尝试运行我的第一个模块,但我无法通过 gedit 嵌入式终端来做到这一点,我写的代码是

def num(b):
    print("Give A Number")
    b = b +5
    print(b)

我设法在 IDLE 中轻松运行它,但无法在 gedit 终端中运行它,我尝试给它chmod +x并用它./num.py来运行它,也尝试了 python,num.py 但什么也没发生,终端只是移动到一个新行

答案1

这个答案部分是评论的总结,但内容如下:

代码根本无法像粘贴到您的问题中那样在 IDLE 中工作:您没有调用该函数,因此它也没有参数。

为了使其从终端运行,您的代码(文件)至少应包括:

def num(b):
    print("Give a number ")
    b = b + 5
    print(b)

num(4)

保存包括语言扩展(.py)并通过以下方式运行:

python3 /path/to/script

或者,您可以使其可执行,并python3在没有前面的情况下运行它,但然后你需要将 shebang 添加到你的脚本中:

#!/usr/bin/env python3

def num(b):
    print("Give a number ")
    b = b + 5
    print(b)

num(4)

然后(如果你使它可执行),你可以通过以下方式运行它:

/path/to/script

在这种情况下,语言扩展是没有必要的。

如果您是编码新手,我会说只需使用 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)

然后你会得到如下结果:

给出一个数字

然后当你给出一个数字时:

7

按下回车键后,您将获得:

如果我加 4,结果是 11

相关内容