2016-12-07 10 views
0
channel_total_list = [] 

get_channel_entry = int(raw_input('How many channels do you want to delete? ')) 

if get_channel_entry > 0: 

    while True: 

     user_channel_number = int(re.sub('\D', '', raw_input("Enter a channel number, (3d): "))[:3]); 
     channel_total_list.append(user_channel_number) 
     get_channel_entry = get_channel_entry - 1 

     print channel_total_list 

ユーザー入力からチャンネル番号を取得しようとしています。 2回目に同じ番号を入力すると、別の番号を入力するように求めます。ユーザーに別の数字を入力させる

どうすれば実現できますか?

答えて

1

channel_total_listにユーザーの入力を追加するので、入力がすでにリストに入っているかどうかをif user_channel_number in channel_total_listで確認できます。

0

途中でifステートメントを追加するだけでよいです。 ここではあなたのためのいくつかの修正されたコードがありますが、 "While"は以前のケースでは無限になっていたので動作しませんでした。

channel_total_list = [] 
get_channel_entry = int(raw_input('How many channels do you want to delete? ')) 
leave = False 
while not leave: 
    user_channel_number = int(re.sub('\D', '', raw_input("Enter a channel number, (3d): "))[:3]) 
    if user_channel_number not in channel_total_list: 
     channel_total_list.append(user_channel_number) 
     get_channel_entry = get_channel_entry - 1 
     if get_channel_entry == 0: 
      leave = True 
    print channel_total_list 
関連する問題