integer = input("Number: ")
rslt = int(integer)+2
print('2 + ' + integer + ' = ' + rslt)
double = input("Point Number: ")
print('2.5 + ' +double+' = ' +(float(double)+2.5))
私に与えます
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# の基本です。私はすべての C# 学校のプロジェクトを Python で行うことで、Python を学びたいと思っていました。私は次のような C# の単純な構文に慣れています。
int integer = Convert.ToInt32(Console.ReadLine())
また
double double = Convert.ToDouble(Console.ReadLine())
これは、ユーザー入力文字列を受け取り、それを指定したものに変換します。
この点で、py2.xにはraw_inputというコマンドがあり、py3.xの入力コマンドよりも少しうまく機能すると思います。
Python で使用するために C# で慣れているものと同様の形式を見つけようとしていましたが、このすべてのグーグル検索とすべての試行の後、ユーザー入力文字列を整数に変換する方法を見つけるだけで驚くほど難しいことがわかりました。私は考えることができました(そして私はグーグルで見つけました)私は尋ねる時が来たと決めました. 手伝ってくれますか?