Python:这在raw_input函数中意味着什么?

Dig*_*ngh 3 python raw-input python-2.7

所以,我最近开始学习python,我在raw_input()部分.

所以当我尝试不同的东西时,我犯了一个错误(至少这是我现在的想法).有人可以解释两个陈述之间有什么区别吗?

  1. var1 = int(raw_input())

  2. var1 = int((raw_input())

我知道第一个等待来自用户的输入并将其分配给变量,var1但在第二种情况下,这是我得到的输出.

>>> x = int((raw_input()) 按Enter键,它只显示省略号并等待用户输入.

... 12 十二是我的输入,然后我得到以下错误.

File "<stdin>", line 2 12 ^ SyntaxError: invalid syntax

我知道它清楚地说这是一个语法错误,但它不应该接受这个声明吗?为什么要等输入?

谢谢.

Python版本:2.7操作系统:Windows

Kev*_*vin 10

var1 = int((raw_input())有三个左括号和两个右括号.在用另一个右括号完成表达式之前,Python认为你还没有完成表达式的编写.这就是它显示省略号的原因.

当您键入"12"时,完整的表达式变为var1 = int((raw_input())12,这是无效的语法,因为您不能在结束时立即获得数字.