生徒個別の情報を登録し、今後活用するために、class Dataを作りました。
質問1:
選択教科2と3は、空白か数値をinputしたいです。
int(input())で入力をしようと思っていたのですが、空白はエラーになります。
try:
int(input())
except ValueError
で試しましたが、だめでした。どうすれば、空白か数値のどちらかをinputするようにできますか。
質問2:
入力ミスをしたときや、選択教科が変わったときに、あとでデータを修正したいです。
例えば、出席番号を入れて、option_1を変更するには、どのようなコードを足せばよいでしょうか。
class Data: def __init__(self): self.all_items = [] def assign(self, number, last_name, first_name, option_1, option_2, option_3,): self.number = number self.last_name = last_name self.first_name = first_name self.option_1 = option_1 self.option_2 = option_2 self.option_3 = option_3 def add_data(self): self.all_items.append({'number' : self.number, 'last_name':self.last_name, 'first_name' : self.first_name, 'option_1' : self.option_1, 'option_2' : self.option_2, 'option_3': self.option_3}) def show_all(self): for i in self.all_items: print(i) if __name__ == "__main__": print('生徒の数を教えてください。') num_1 = int(input()) jikken = Data() for i in range(num_1): print('出席番号',i+1,'のデータを入力') data1 = i+1 data2 = input('苗字を入力') data3 = input('名前を入力') data4 = int(input('選択教科1を入力')) data5 = int(input('選択教科2を入力')) data6 = int(input('選択教科3を入力')) jikken.assign(data1, data2, data3, data4, data5, data6,) jikken.add_data() jikken.show_all()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 06:10
2018/10/30 06:17 編集
2018/10/30 08:29