|
|
发表于 2018-4-23 23:16:41
|
显示全部楼层
报错提示,应该是缩进问题,你把代码重新格式化下看看。
1. 不然呢?或者写time -= 1怎么样;
2. guess=0,guess=1,都是声明,通常根本不要在意右边的值,这里注意下range(1, 10) != 0,所以也防止了不能进入循环的错误(Python没有do..while循环,不然guess的值就完全无所谓了)
3. 你显然是没弄懂『声明』和『赋值』的区别。变量的基本准则:先声明,后使用(包括赋值)。
Python的编译器用C写的,标准C99的变量是这样用的:int a;之后才能a=xx;在Java、C++下简化写成int a = xxx;Python是动态类
型语言,类型动态检查,你写个全局的guess,这是声明,guess=0,这是赋值:
不妨写个函数简单验证下:
def f():
a = 1
Disassembly of f:
2 0 LOAD_CONST 1 (1)
2 STORE_FAST 0 (a)
4 LOAD_CONST 0 (None)
6 RETURN_VALUE
认识英文的都能看懂:加载f,先加载常量对象1,然后把这个常量存储到变量中——具体细节不要追究,你至少知道了在Python里面也是分两步,即声明、赋值的两个不同的步骤了。 |
|