2016-10-20 15 views
3

誰も、こんにちは!strとintで計算するPython

私は正しくカウントできません。私は迷っています。目の第二のペアは本当に役立つだろう。

count1 = (count1 - 1) 

私は:1この変数から、ように - 私は単に減算するたい場合、しかし

import ConfigParser 
config = ConfigParser.ConfigParser() 
config.read("config.ini") 
count1 = config.get('Counter','count1') 
>>> print count1 
5 

私は私の設定ファイルから変数を取得していますエラーに遭遇しました:

TypeError: unsupported operand type(s) for -: 'str' and 'int'

本当にありがとうございます。ありがとう!

count1 = int(config.get('Counter', 'count1')) 

ます。またconfig.getintまたはconfig.getfloatメソッドを使用することができます:あなたは、文字列と算術演算を行うことはできません

+1

エラーメッセージがわかりますように、:あなたが設定からintが必要な場合は

、あなたはRawConfigParser.getintメソッドを使用することができます。 '1'は' int 'なので 'count1'は' str'でなければなりません。あなたはそれを確かめるためにエラーを与える行の前に 'print type(count1)'を書くことができます。次に、 'int()'で変換してください。 – Efferalgan

答えて

4

、あなたはint機能付き整数に最初にそれを変換する必要があります。

フロートが必要な場合は、代わりにfloat関数を使用できます。

3
>>> count1 = config.get('Counter','count1') 

上記は単に文字列型を返します。そして、そのため、文字列型からintを引くことができないため、エラーが発生します。あなたは明らかに `str`と` int`のsubstractionをやろうとしている

>>> count1 = config.getint('Counter','count1') 
関連する問題