1
私はPython 2.7.xの関数について学んでいます。私が使っている本の提案の1つは、ユーザーからの入力を求めてスクリプト。int()を使ってraw_input()からユーザーの入力を変換する
You need to use int() to convert what you get from raw_input()
私はまだint()
を使用するかどうかはわかりません:次のように機能してraw_input
を使用する方法についてのアドバイスがあります。次のように
def cheeses_and_crackers(cheeses, crackers):
print "You have %d types of cheeses." % cheeses
print "You have %d types of crackers." % crackers
print "That is a lot of cheese and crackers!\n"
print "How many cheeses do you have?"
cheeses1 = raw_input("> ")
int(cheeses1)
print "How many types of crackers do you have?"
crackers1 = raw_input("> ")
int(crackers1)
cheeses_and_crackers(cheeses1, crackers1)
は、私はこれを実行しようとすると、私が得るエラーは以下のとおりです:
TypeError: %d format: a number is required, not str
私はので、私はいくつかをいただければと思いint()
を使用する方法を推測しているこれは、私がこれまで試してみましたものです基本的な構文についても助けてください。
'cheeses1 = INT(raw_input( "コピー>"))'あなたが 'int型を呼び出した後、保存する必要が –
()'。 'cheeses1 = int(cheeses1)'のように – kuro
'int(raw_input("> "))'を使うと、あなたのimputがintに即座に変換されます。あなたはまた、正確なfromat、すなわちintの代わりに文字列を与えないように考える必要がありますので、try/catchを使用してください。 – Ludisposed