急急急,为什么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:11 编辑
temp=input("这次数学考试成绩:") # input() 返回的是字符串,如果键盘输入 98,那么,temp = '98' - 它是一个字符串,不是数字
guess=int(temp) # int() 的用途是从字符串中提取数字,例如,从字符串 '98' 中提取到数值 98
if guess == 100 : # guess 是数值了,所以,就可以和 100 比较大小了,否则,如果不转换成整型数,那就成了汽车和牛肉比较了,没法比是吗?
print("真棒,离女神又近了一步!")
else:
print("要努力哦!") 意思完全不一样啊,不知道为啥能混淆二者。
Input是给用户一个输入框,要求用户输入后才能往下进展程序内容,可以输入任何内容。
而int只是简单的把用户输入的内容整数化,用户之前输入的只能是字符串形式的整数。
你没看你第一个程序输出的结果需要你输入两次内容吗?
jackz007 发表于 2022-11-18 11:08
谢谢你们!我懂了{:5_109:}
页:
[1]