lh8877210 发表于 2018-3-17 11:39:21

小白问题,求助各位大大

课后作业题:
tem = input ("请输入1-100之间的数字:")
num = int (tem)
if 1 <= num <= 100:
    print ("你妹好漂亮")
else :
    print ("你大爷好丑")

为什么一定要将tem变成整形,代码才能执行。num = int (tem)
我们本来输入的就是数字, 输入 print (tem) 和print (num) 可以看到都是整形数字的呀。{:5_94:}

Zmynx_2017 发表于 2018-3-17 11:49:01

python3.x中 input 接受输入默认是以字符串的形式接受的输入,所以需要有int(tem)

至于你说的print(tem)和print(num)均是显示数字的问题

你可以 这样试一下,直接在shell窗口打 tem 和num 你会发现一个是 ' ' 中包含着数字,一个是单独数字

或者,你还可以使用 type( ) 函数,type(num) 和 type(tem)你会发现一个是字符串类型,一个是整型

孤烟1949 发表于 2018-3-17 11:52:29

楼上正解

无人能挡 发表于 2018-3-17 14:21:56

楼上的楼上正解
页: [1]
查看完整版本: 小白问题,求助各位大大