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()
4

2 に答える 2

3

私はあなたがする必要があると思います

t  = raw_input ("Enter time (in milliseconds) for %s :" % s)
于 2013-02-15T07:16:32.493 に答える
1

Forraw_inputは文字列値を返します
。Sox = raw_input()は、ユーザーが入力した文字列を に割り当てますx。のドキュメントについては、こちら
を 参照してください。 archerslist では、射手の名前で「時間」にアクセスできるため、代わりに辞書を使用することをお勧めします。辞書のドキュメントについては、こちらを 参照してください。次の ような辞書を使用できます。raw_input


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
于 2013-02-15T07:26:22.863 に答える