矮子兵 发表于 2016-9-3 00:17:51

关于py的疑问(网课第二节课内容的,用Python设计第一个游戏)



这两个其实有加int和没加int是一样可以运行的,为什么小甲鱼要加int呢?

youwoxppiay816 发表于 2016-9-3 00:52:02

我的理解是,int是整型,即你在后面一个程序里运行时候输入的数字需要是整数,如果输入的是3.5就报错了,而你在前一个程序里输入3.5是可以运行的。{:10_266:}

iszhuangsha 发表于 2016-9-3 07:49:51

你输入整数就没区别 你要输入字符串你的程序就会出错。

千亩计者 发表于 2016-9-3 11:48:00

可能是python默认没有初始化的变量为为int型

曾曾曾曾 发表于 2016-9-3 13:08:51

如果用type看一下input,就会发现它是字符串类型,这里我们要的是1-10的整数,所以其实主要是为了严谨一点,把它转化成整型输出。

wujm 发表于 2016-9-3 13:11:27

要比较必须数字类型的

矮子兵 发表于 2016-9-3 14:48:16

曾曾曾曾 发表于 2016-9-3 13:08
如果用type看一下input,就会发现它是字符串类型,这里我们要的是1-10的整数,所以其实主要是为了严谨一点 ...

对对!其实我怀疑是,input是字符串类型,返回给temp这个变量。这个变量不管究竟用户后面输入的是不是整型,都带有字符串的性质,所以小甲鱼才会用int这个BIF……我是想知道变量的性质到底是由右边赋给它的东西决定的,还是用户输入本身决定的。

矮子兵 发表于 2016-9-3 14:52:19

youwoxppiay816 发表于 2016-9-3 00:52
我的理解是,int是整型,即你在后面一个程序里运行时候输入的数字需要是整数,如果输入的是3.5就报错了,而 ...

而我怀疑的是,因为input带的是字符串类型,所以被input赋值的temp变量,不管用户输入的是小数还是整数或者字符串,它都带有字符串的性质,所以小甲鱼才用到int这个BIF?

还是很简单的,只是小甲鱼害怕用户输入的是小数呢?

我有点钻牛角尖……就是想了解透变量的概念与性质确定的决定性因素。虽然小甲鱼说变量本身没有类型。

曾曾曾曾 发表于 2016-9-3 16:16:27

矮子兵 发表于 2016-9-3 14:52
而我怀疑的是,因为input带的是字符串类型,所以被input赋值的temp变量,不管用户输入的是小数还是整数或 ...

应该是第一种情况吧,并不是限定整形还是浮点型,主要是将字符串换成数字类型
这一方面我也不是很多,因为看到每次代码里面都会有这样一个转换

矮子兵 发表于 2016-9-3 17:15:00

曾曾曾曾 发表于 2016-9-3 16:16
应该是第一种情况吧,并不是限定整形还是浮点型,主要是将字符串换成数字类型
这一方面我也不是很多,因 ...

嗯嗯,谢谢
页: [1]
查看完整版本: 关于py的疑问(网课第二节课内容的,用Python设计第一个游戏)