Python:一次提交多个命令
当我在空闲状态下使用v一次提交多个命令时。3.7,我得到一个无效的语法错误 例如,我必须首先复制、粘贴并输入以下内容:Python:一次提交多个命令,python,Python,当我在空闲状态下使用v一次提交多个命令时。3.7,我得到一个无效的语法错误 例如,我必须首先复制、粘贴并输入以下内容: def converter(number, base): figures = [int(i) for i in str(number)] figures = figures[::-1] result = 0 for i in range(len(figures)): result += figures[i]*base**i
def converter(number, base):
figures = [int(i) for i in str(number)]
figures = figures[::-1]
result = 0
for i in range(len(figures)):
result += figures[i]*base**i
return result
print(converter(30, 12))
然后我必须复制、粘贴并输入以下内容:
def converter(number, base):
figures = [int(i) for i in str(number)]
figures = figures[::-1]
result = 0
for i in range(len(figures)):
result += figures[i]*base**i
return result
print(converter(30, 12))
这很乏味,而且只需将所有内容一起输入即可。有办法吗
编辑:
以下是一个清晰的视频示例:
我自己想出来的。您只需要将所有命令嵌入if语句中
if 1:
def converter(number, base):
figures = [int(i) for i in str(number)]
figures = figures[::-1]
result = 0
for i in range(len(figures)):
result += figures[i]*base**i
return result
print(converter(30, 12))
定义函数后,除非定义已更改,否则不必再次复制/粘贴它。没有预测要传递给转换器的参数的机制,但如果您可以调用printconverter,则可以为参数提供默认值。如果您希望编辑旧函数而不必复制/粘贴,则可以按向上箭头键。我不知道你一次输入多个命令是什么意思。您需要提供一个@juanpa.arrivillaga,我的意思是将def和打印一起复制,粘贴在一起,然后一起输入,而不是单独输入。@chieftwoils仍然,为什么我必须将def和打印分开输入呢。如果Python按顺序读取,它应该能够处理同时输入的数据。您需要在独立代码块之间添加新行。这是交互式口译员的一个怪癖。从根本上说,shell不应该是一个开发环境。它用于快速、肮脏的调试和实验。也许你应该考虑shell,它比默认的更完整,并且更智能地处理复制和粘贴。