integer = input("Number: ")
rslt = int(integer)+2
print('2 + ' + integer + ' = ' + rslt)
double = input("Point Number: ")
print('2.5 + ' +double+' = ' +(float(double)+2.5))
は、私はプログラミングにかなり新しいですし、私の背景は、これまでほとんどのC#のちょうど基本である Python 3で文字列をintまたはfloatに変換しますか?
Traceback (most recent call last):
File "C:\...", line 13, in <module>
print('2 + ' + integer + ' = ' + rslt)
TypeError: Can't convert 'int' object to str implicitly
私
を与えます。私はすべてのC#の学校プロジェクトをPythonでやってPythonを学びたいと思っていました。ユーザー入力文字列を受け取り、私が指定したものに変換int integer = Convert.ToInt32(Console.ReadLine())
または
double double = Convert.ToDouble(Console.ReadLine())
:私はこのようになりますC#のの簡単な構文に慣れています。
私はpy2.xにはraw_inputというコマンドがありますが、これはpy3.xの入力コマンドよりも少し上手く動作していると思います。
私はPythonで使用するのに慣れていたC#のフォーマットと似たフォーマットを見つけようとしていましたが、この後にユーザー入力文字列を整数に変換する方法を見つけるのは驚くほど困難ですグーグルで私が考えることができるすべて(と私はGoogleで見つけた)を試して、私はそれが尋ねる時間だと決めた。手伝ってくれますか?
print('2 + ' + str(integer) + ' = ' + str(rslt))
またはあなたのためにそれを行うだろうprint
と印刷に引数として渡す:
print('2 +', integer, '=', rslt)
は、私は、文字列を使用してそれを行うだろう
彼は質問のタイトル – murgatroid99
でのpython 3右は、なぜ私はというだけでコンマ以外の書式文字列を使用する必要があります言いましたか? – Rabcor
コンマで書式文字列を使用する主な理由は、WYSIWYG(出力が '2 + {} = {} ''からすぐにわかるようになり、単純なケースでもより多くの制御ができます。余分なスペースはカンマで区切ります)。あまり重要でない理由は、少なくとも動的な値を使って書式設定を使いやすくし、国際化を容易にし、Python 2.xと3.xの間で移植性を高めることです。 ( 'print(1,2)'と書くと、3.xでは '1 2'、2.xでは'(1,2))になります。 – abarnert