0

この小さなコードを使用したところ、構文エラーがあることが示されました。

私は python の初心者です。コードのこの部分を手伝ってくれる人はいますか。非常に単純な初心者向けプログラム:

#display

def display(val):

    print("the number ",val)

#main program
while True:

    val = input("Enter an integer between 0 and 9 or -1 to quit") ;
    if val == '-1':
        break 
    if val <= '0' & val >= '9':
        display(val)

val =< '0' の部分でエラーを表示しています

申し訳ありませんが、それは私の部分からの非常に悪いタイプミスでした。トレースバックで質問を編集します。

Traceback (most recent call last):
  File "C:\Users\****\Desktop\ra2\ra.2.py", line 16, in <module>
    if val <= '0' & val >= '9':
TypeError: unsupported operand type(s) for &: 'str' and 'str'
4

4 に答える 4

4

if val =< '0' && val >= '9'

次のようにする必要があります。

if val >= '0' and val <= '9'

またはより簡単に:

if '0' <= val <= '9'

于 2013-02-08T07:25:38.340 に答える
1

注文間違い。代わりに次の=<ようにする必要があります<=

val <= '0'

and代わりに&:

if val <= '0' and val >= '9':
于 2013-02-08T07:24:27.510 に答える
1

この行は次のとおりです。

if val =< '0' & val >= '9':

次のようにする必要があります。

if val >= '0' and val <= '9':

大なり記号と小なり記号の使用方法、および&ではなくandという単語の使用に注意してください。

于 2013-02-08T07:27:02.063 に答える
0

これは機能します:

def display(val):

    print("the number ",val)

#main program
while True:

    val = input("Enter an integer between 0 and 9 or -1 to quit") ;
    if val == -1:
        break
    if val >= 0 and val <= 9:
        display(val)
于 2013-02-08T07:28:16.963 に答える