在变量中有原始输入吗?

2024-10-06 09:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个项目,我需要一个项目询问竞赛名称,请在另一个问题中使用该名称。
以下代码有效。
主要的问题是我需要把时间作为一个值输入并保存,以便以后可以计算它,但是打印成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()

Tags: 项目代码name名称inputrawtimemain
2条回答

我想你应该这么做

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

For raw_input返回一个字符串值,
因此x = raw_input()将把用户输入的字符串赋给x
有关raw_input的文档,请参见this
对于你的弓箭手列表,你可以用字典代替,这样你就可以用弓箭手的名字来访问“时间”。
请参见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

相关问题 更多 >