Python:一次提交多个命令

时间:2018-07-01 00:05:17

标签: python

在IDLE中(使用3.7版)一次提交多个命令时,出现“无效语法”错误。

例如,我必须首先复制,粘贴并输入以下内容:

regress <- function(iv_string, env = parent.frame()) {
  fo <- as.formula(paste("income ~", iv_string), env)
  results <- do.call("lm", list(fo, quote(ds)))
  plot(results)
  print(results)
  invisible(results)
}

lm_age <- regress("age")

然后我必须复制,粘贴并输入以下内容:

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

这很乏味,并且将它们全部一起输入很方便。有办法吗?

编辑: 为了清楚起见,下面是一个简短的视频示例: https://www.dropbox.com/s/gh3zxc8qy3jjl7p/python.mp4?dl=0

1 个答案:

答案 0 :(得分:0)

我自己弄清楚了。您只需要将所有命令嵌入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))