Maxine1234 发表于 2022-11-18 10:50:11

急急急,为什么input和int区别那么大?新手小白求助……

        问:input 和 int有什么区别?

temp=input("这次数学考试成绩:")
guess=input(temp)

if guess==100:
    print("真棒,离女神又近了一步!")
else:
    print("要努力哦!")
   


代码第二行写了 input ,运行如下,没有成功
这次数学考试成绩:100
100
要努力哦!



第二次 第二行用了int
temp=input("这次数学考试成绩:")
guess=int(temp)

if guess==100:
    print("真棒,离女神又近了一步!")
else:
    print("要努力哦!")
   

运行如下,运行成功
这次数学考试成绩:100
真棒,离女神又近了一步!

jackz007 发表于 2022-11-18 11:08:22

本帖最后由 jackz007 于 2022-11-18 11:11 编辑

temp=input("这次数学考试成绩:")       # input() 返回的是字符串,如果键盘输入 98,那么,temp = '98' - 它是一个字符串,不是数字
guess=int(temp)                     # int() 的用途是从字符串中提取数字,例如,从字符串 '98' 中提取到数值 98                  

if guess == 100 :                     # guess 是数值了,所以,就可以和 100 比较大小了,否则,如果不转换成整型数,那就成了汽车和牛肉比较了,没法比是吗?               
    print("真棒,离女神又近了一步!")
else:
    print("要努力哦!")

heidern0612 发表于 2022-11-18 11:32:33

意思完全不一样啊,不知道为啥能混淆二者。

Input是给用户一个输入框,要求用户输入后才能往下进展程序内容,可以输入任何内容。

而int只是简单的把用户输入的内容整数化,用户之前输入的只能是字符串形式的整数。

你没看你第一个程序输出的结果需要你输入两次内容吗?

Maxine1234 发表于 2022-11-18 15:39:47

jackz007 发表于 2022-11-18 11:08


谢谢你们!我懂了{:5_109:}
页: [1]
查看完整版本: 急急急,为什么input和int区别那么大?新手小白求助……