2016-10-24 7 views
2
age = raw_input("How old are you? ") 
print(age) 
if age>= 18: 
    print("You can vote!") 

私はpython 2.7でこのコードを実行しています。私はエラーを期待していたが、私はしなかった。私は可変年齢は '21'のような文字列の値を持つと思った。このようにして、私がage>= 18を比較すると、文字列とintを比較することができないというフラグが立てられます。しかし、それはしませんでした。それはうまくいった。Python 2.7 raw_input

答えて

0

同様の質問、here:

から、あなたは、文字列と整数を比較している右のように確かにあります。しかし、それはあなたがそれをすることはできないと言っているわけではありません。同じでない型では、変数の型(この場合はintとstr)を単純に比較します。 python 3.xでは、この比較が不可能になります。偶然にも、Python 2.xでは、比較は("int" < "string")になります。これは私たちがここで見ているものです。

1

Python 2.Xでは、文字列を整数と比較できますが、文字列は常に整数よりも大きいとみなされます。 あなたは整数としてユーザー入力をキャプチャしたい場合は、単に使用します。

age = input("number here: "); 

希望を、このことができます!

関連する問題