【问题标题】:How can I fix VS Code error "invalid literal for int() with base 10"?如何修复 VS Code 错误“invalid literal for int() with base 10”?
【发布时间】:2021-10-31 18:40:32
【问题描述】:
var1 = 6
var2 = int(input())
if var2 > var1:
    print("Greater")
else:
    print("Smaller")

嘿,我最近开始学习 python,目前我正在使用 VS Code,但在学习 IF ELSE 时遇到了一个问题,在上面的代码中它显示“invalid literal for int() with base 10”而在其他编译器中它工作正常。我该如何解决。

【问题讨论】:

    标签: python visual-studio-code input integer


    【解决方案1】:

    可能this answer 帮忙。

    或者你可以先 float() input() 然后做 int()。 您还应该在 input() 中指明您期望的数字类型,例如 8 或 8.8 或两者兼而有之。

    var1 = 6
    inp = input('Enter a number(e.g. 8 or 8.8):')
    print(type(inp))
    inpf = float(inp)
    print(type(inpf))
    var2 = int(inpf)
    if var2 > var1:
        print("Greater")
    else:
        print("Smaller")
    

    【讨论】:

      【解决方案2】:

      应该是这样的:

      var1 = 6
      var2 = float(input())
      if var2 > var1:
          print("Greater")
      else:
          print("Smaller")
      

      int() 只接受整数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-06
        • 2021-12-25
        • 2019-04-16
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多