3 回答

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
有區別,
x=input() float(x)
這里的x還是字符串,并沒有把float(x)賦值給x。
x=float(input())這里的x是浮點數。相當于:
x=input()
x = float(x)

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
python中input()和int(input())是有區別的.
input()返回的是一個字符串
因為code也是字符串類型,所以a==code可以比較字符串的內容是否相等
而int(input())把input()返回的字符串轉換成整型,返回的是整型
code是字符串型,整型的a和字符串型的code肯定不相等,所以不會輸出win
如果你把while
a
==
code:改成while
a
==
int(code):把code也轉換成整型,兩者就可以比較,可以輸出win了

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
我們來看input的源碼
def input(prompt):
return eval(raw_input(prompt))其實input也是調用了raw_input,只是做了eval處理
而eval有什么作用呢?
input:會根據用戶的輸入來做類型的轉換
raw_input:則會把用戶的輸入都作為一個字符串來處理
添加回答
舉報
0/150
提交
取消