-1

私はqpython3を使用しています。クラスは によって変更されませんでしたint()。これは qpython3 コンソールのサンプル コードです。

>>> a = "8"
>>> a
'8'
>>> type(a)
<class 'str'>
>>> int(a)
8
>>> type(a)
<class 'str'>

クラスは文字列のままです。対照的に変数に int を代入します。

>>> a = 8
>>> a
8
>>> type(a)
<class 'int'>

ここでの問題は、intから文字 を取得する場合input()、それ以上の数学演算と論理比較が禁止されることです。

4

2 に答える 2

7

あなたはそれを割り当てませんでした、これを試してください

a = int(a)

int(a) と言うと整数値が返され、インターピーターはそれを出力しますが、それを a に割り当てる必要があります

>>> a = "3"
>>> type(a)
<class 'str'>
>>> a = int(a)
>>> a
3
>>> type(a)
<class 'int'>
于 2013-10-01T00:17:38.203 に答える
0

Python では、文字列と整数は不変です。つまり、その上で関数を呼び出しても、その構造は変更されません。

これは、関数が返すものを別の変数に返す必要があることを意味します。

>>> a = '8'
>>> print(type(a))
<class 'str'>
>>> a = int(a) # a = int('8')
>>> print(type(a))
<class 'int'>

変数aを整数でオーバーライドする方法に注目してください。

于 2013-10-01T00:32:17.623 に答える