異なる段階数に価格を提供するプログラムを作成しようとしています。 "tripss.txt"では、3行目が数字12で、代わりに1と2と解釈され、数字としてではなく、それぞれの価格が全体としてどのように解釈されるのですか?ファイルから12を読み込み、12ではなく1と2にします。
infile = open("tripss.txt","r")
customer_one= infile.readline().strip("\n")
customer_two= infile.readline().strip("\n")
customer_three= infile.readline().strip("\n")
one_to_three_stages="euro 1.55"
four_to_seven_stages="euro 1.85"
seven_to_eleven_stages="euro 2.45"
more_than_eleven_stages="euro 2.85"
cheapest = ["1","2","3"]
cheap = ["4","5","6","7"]
expensive = ["7","8","9","10","11"]
for number in customer_three:
if number in cheapest:
print one_to_three_stages
elif number in cheap:
print four_to_seven_stages
elif number in expensive:
print seven_to_eleven_stages
else:
print more_than_eleven_stages
インデントが壊れています。そしておそらくあなたの文字列をintに変換する必要があります(もしそれがあなたが望むならば)、または単一の文字列をループしないでください。 –
入力例を入力してください。私は、例えば、3行目はあなたのコメントからちょうど "12 \ n"だと思うが、わからない。 – tdelaney