-3
while 1:
    dic = {} #empty dictionary which will be used for storing all the data
    dic[raw_input("Enter the value you want to store: ")]  = input("Enter the access key of a value: ")
    ans = raw_input("Exit:e ; Store another variable : s; Acces a variable: a")
    if ans=="e":
        break; #exit the main loop
    elif ans == "s":
        continue;
    elif ans=="a":
        pass;

助けてください

4

2 に答える 2

4

;input()の代わりに使用しています。raw_input()これは、入力を Python 式として解釈します。SyntaxError 例外をスローするのは簡単です。

>>> input("Enter a sentence: ")
Enter a sentence: The Quick Brown Fox
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    The Quick Brown Fox
            ^
SyntaxError: invalid syntax

代わりraw_input()に全体で使用:

dic[raw_input("Enter the value you want to store: ")]  = raw_input("Enter the access key of a value: ")

おそらく、次の 2 つの質問を好転させたいと思うでしょう。

dic[raw_input("Enter the access key of a value: ")] = raw_input("Enter the value you want to store: ")

Python は最初に値を要求します。最初にキーを要求する必要がある場合は、最初に別の変数に保存します。

key = raw_input("Enter the access key of a value: ")
dic[key] = raw_input("Enter the value you want to store: ")
于 2013-05-21T13:13:19.260 に答える