Dig*_*ngh 3 python raw-input python-2.7
所以,我最近开始学习python,我在raw_input()部分.
所以当我尝试不同的东西时,我犯了一个错误(至少这是我现在的想法).有人可以解释两个陈述之间有什么区别吗?
var1 = int(raw_input())
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,这是无效的语法,因为您不能在结束时立即获得数字.