我是 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