2013-02-15 2 views
2

Для проекта мне нужно, чтобы программа спросила название конкурса, используйте имя в другом вопросе.
Приведенный ниже код.
Основная проблема заключается в том, что мне нужно время, введенное как значение и сохраненное, поэтому я могу рассчитать его позже, но печать в строке, которая говорит time = """"", не работает.
Любые предложения о том, как подойти к этой проблеме?имеют исходный вход в переменную?

def main(): 
    print "~*~*~*~*~*~ Timbuktu Archery Contest ~*~*~*~*~*~" 
    archerList = [] #list 
    name = raw_input ("Enter contestants first name: ") 
    s = str(name) 
    archerList.append(name) 
    print "Enter time (in milliseconds) for " + s , raw_input (": ") 

main() 
+0

вы можете показать точные Сообщи ошибки – avasal

+0

's = Обл (имя)' является излишним. 'name' уже является строкой. –

ответ

3

я думаю, что вам нужно сделать

t = raw_input ("Enter time (in milliseconds) for %s :" % s) 
+0

СПАСИБО не могу поверить, что я не думал об этом! работал отлично. – user2031682

1

Для raw_input возвращает строковое значение,
Так x = raw_input() присвоит строку, что пользователь имеет вход для x.
См. this для документов от raw_input.
Для вашего архвеста, вы можете использовать словарь вместо этого, а затем вы можете получить доступ к «времени» с именем лучника.
См here для словаря документации
Вы можете использовать словари, как это:

def main(): 
    print "~*~*~*~*~*~ Timbuktu Archery Contest ~*~*~*~*~*~" 
    archers = {} 
    while True: # get inputs till user inputs empty string. 
     name = raw_input ("Enter contestants first name: ") 
     if name == '': 
      break 
     while True: # get input till ttime can be converted to an int. 
      ttime = raw_input ("Enter time (in milliseconds) for %s :" % name) 
      try: 
       ttime = int(ttime) 
      except ValueError: # error handling 
       print 'Invalid input, Enter a number' 
      else: 
       break 
     archers[name] = ttime # assign values to the dictionary 
    return archers # return dictionary value 
Смежные вопросы