int()関数に問題があります。 単純なプログラムで使用しようとしましたが、機能しません。 これは私の短いプログラムです。 int()を使用して、変数をstrからintに変換します。 そして、それを使用して2と比較します。しかし、エラーを返します。tはまだstrとして見られています。何が起こっていますか??
a = '4'
int (a)
if a > 2:
print( "It's working" )
回答 3 件
# or mutate the a by redefining a: a = '4' a = int(a) if a > 2: print("It's working")
の代わりにタイプキャスト それの前にforループ、あなたは保つことができます「a」 としてstr それをintにタイプキャストするだけですに forループ。これにより、str dataype 希望する出力が得られます。
a = '4' if int(a) > 2: print( "It's working" )
あなたのプログラムで。そのインスタンスに対してのみstrをintに変換しています。どこにも保管していません。あなたの変数a 型キャストの前に保存されるstrを指します。
関連記事
- 整数文字列の混合とグループマッチングの問題を伴うPython印刷
- Cで1行の文字列と整数入力を読み取るにはどうすればよいですか?
- Pythonマルチプロセッシングでは変数は変更されません
- 関数内で文字列および変数としてR文字ベクトル要素を使用するにはどうすればよいですか?
- 関数(Python)で変数を再割り当てするにはどうすればよいですか?
- Python:スペース区切り文字を使用して文字列をintに変換します
- Pythonがintを出力してからstringを出力した後に空白を追加するのはなぜですか?
- PHP文字列内でPHP変数を使用する
- 整数と文字列の組み合わせのPython印刷形式
- Forループ、論理エラーを使用してPythonで整数を反復処理する
int(a)
a
を変更しません 、新しいオブジェクトを作成して返します。これを試して:行2で作成した新しい変数の名前は、行1で作成した変数とは異なることに注意してください。実際、名前を再利用する方が読みやすい場合があります。