牛马想学python 发表于 2021-8-3 17:54:45

求大佬解答

为什么要先给temp赋值再给guess赋值为int(temp),而不能直接给guess赋值为input(数字:)?https://imgtu.com/i/fiRN9J{:10_266:}

牛马想学python 发表于 2021-8-3 17:55:17

<a href="https://imgtu.com/i/fiRN9J"><img src="https://z3.ax1x.com/2021/08/03/fiRN9J.png" alt="fiRN9J.png" border="0" /></a>图片

深谙流年 发表于 2021-8-3 18:01:30

也可以直接给guess赋值

柿子饼同学 发表于 2021-8-3 18:02:51

本帖最后由 柿子饼同学 于 2021-8-3 18:04 编辑

注意了input函数不管我们输入什么,返回的都是字符串
>>> a = input('请输入数字:')
请输入数字:2333
>>> type(a)
<class 'str'>
>>>
但是可以这样写:>>> a = int(input('请输入数字:'))#这里直接就转换为整数了
请输入数字:1314
>>> type(a)
<class 'int'>
>>>

大马强 发表于 2021-8-3 19:17:57

因为你 input 接受输入返回的数据是一个字符串 str类型 ,而你判断用的是一个整型,所以就要将一个字符串类型转变为整形
int(guess) 表示将guess变量强制转换为一个整型,同理你也可以用 str(xxx) 来将 变量 xxx转换为一个字符串类型

叼辣条闯世界 发表于 2021-8-3 22:14:44

本帖最后由 叼辣条闯世界 于 2021-8-3 22:16 编辑

>>>guess = input('test:')#此处的guess是字符串,不能与后面的整型数字8来比较(if guess==8)
test:123
>>>type(guess)
<class 'str'>

牛马想学python 发表于 2021-8-4 08:52:09

{:10_257:}搜嘎,懂了谢谢各位大佬

页: [1]
查看完整版本: 求大佬解答