关于py的疑问(网课第二节课内容的,用Python设计第一个游戏)
这两个其实有加int和没加int是一样可以运行的,为什么小甲鱼要加int呢? 我的理解是,int是整型,即你在后面一个程序里运行时候输入的数字需要是整数,如果输入的是3.5就报错了,而你在前一个程序里输入3.5是可以运行的。{:10_266:} 你输入整数就没区别 你要输入字符串你的程序就会出错。 可能是python默认没有初始化的变量为为int型 如果用type看一下input,就会发现它是字符串类型,这里我们要的是1-10的整数,所以其实主要是为了严谨一点,把它转化成整型输出。 要比较必须数字类型的 曾曾曾曾 发表于 2016-9-3 13:08
如果用type看一下input,就会发现它是字符串类型,这里我们要的是1-10的整数,所以其实主要是为了严谨一点 ...
对对!其实我怀疑是,input是字符串类型,返回给temp这个变量。这个变量不管究竟用户后面输入的是不是整型,都带有字符串的性质,所以小甲鱼才会用int这个BIF……我是想知道变量的性质到底是由右边赋给它的东西决定的,还是用户输入本身决定的。 youwoxppiay816 发表于 2016-9-3 00:52
我的理解是,int是整型,即你在后面一个程序里运行时候输入的数字需要是整数,如果输入的是3.5就报错了,而 ...
而我怀疑的是,因为input带的是字符串类型,所以被input赋值的temp变量,不管用户输入的是小数还是整数或者字符串,它都带有字符串的性质,所以小甲鱼才用到int这个BIF?
还是很简单的,只是小甲鱼害怕用户输入的是小数呢?
我有点钻牛角尖……就是想了解透变量的概念与性质确定的决定性因素。虽然小甲鱼说变量本身没有类型。 矮子兵 发表于 2016-9-3 14:52
而我怀疑的是,因为input带的是字符串类型,所以被input赋值的temp变量,不管用户输入的是小数还是整数或 ...
应该是第一种情况吧,并不是限定整形还是浮点型,主要是将字符串换成数字类型
这一方面我也不是很多,因为看到每次代码里面都会有这样一个转换 曾曾曾曾 发表于 2016-9-3 16:16
应该是第一种情况吧,并不是限定整形还是浮点型,主要是将字符串换成数字类型
这一方面我也不是很多,因 ...
嗯嗯,谢谢
页:
[1]