2016-09-18 3 views
0

ここにPython newbがあります。私は入力に基づいて整数値を変更し、コードをループするif文を書くことを考えています。if文の整数値を変更しても機能しないのですか? (Python)

  1. 輝度プリンタ入力を受け付けた後、プリント値 に関係なく入力100(0にセット-10、10、など)
  2. :残念ながら、私は2つの問題を抱えていますelseステートメントは、 がifステートメントと一致する値をユーザーが入力した場合に関係なく印刷します。

私はここで間違っていますか?

# -*- coding: utf-8 -*- 

var = 1 
brightness = 100 

while var == 1 : # This constructs an infinite loop 

    print 'Brightness is ', brightness 

    test1 = raw_input('up, down, on or off? ') 

    if test1 == 'up': 
    brightness = brightness + 10 
    print brightness 
    if test1 == 'down': 
    brightness = brightness - 10 
    print brightness 
    if test1 == 'on': 
    brightness = 100 
    print brightness 
    if test1 == 'off': 
    brightness = 0 
    print brightness 
    else: 
    print 'Try again' 

print "Good bye!" 
+0

else ifsを使用します。それは – Li357

+1

を介して落ちているそれは非常に多くの 'if'の代わりに' if..elif..else'を使うことを提案していますが、Python 2.7.10でうまくいきます。 –

+0

コードは実行されますが、#1と#2の問題があります。上記のとおりです。 –

答えて

1
var = 1 
brightness = 100 

while var == 1 : # This constructs an infinite loop 

print 'Brightness is ', brightness 

test1 = raw_input('up, down, on or off? ') 

if test1 == 'up': 
    brightness = brightness + 10 
    print brightness 
elif test1 == 'down': 
    brightness = brightness - 10 
    print brightness 
elif test1 == 'on': 
    brightness = 100 
    print brightness 
elif test1 == 'off': 
    brightness = 0 
    print brightness 
else: 
    print 'Try again' 

print "Good bye!" 
+0

elifの変更は私の最後にそれを修正しました。ありがとうございました! –

+0

"ifステートメントに一致する値をユーザーが入力した場合でも、elseステートメントが出力されます。これはelse文の役割です。 if文が入力と一致しない場合は、常にelseに移動します。ただし、elif elseを指定すると、if条件に達するとelseに移動すべきではありません。 –

0

アンドリューL.とKalpesh Dusaneはあなたに感謝、これを答えた!!!

elif(else if)にmy ifを交換する必要がありました。

# -*- coding: utf-8 -*- 

var = 1 
brightness = 100 

while var == 1 : # This constructs an infinite loop 

    print 'Brightness is ', brightness 

    test1 = raw_input('up, down, on or off? ') 

    if test1 == 'up': 
    brightness = brightness + 10 
    print brightness 
    elif test1 == 'down': 
    brightness = brightness - 10 
    print brightness 
    elif test1 == 'on': 
    brightness = 100 
    print brightness 
    elif test1 == 'off': 
    brightness = 0 
    print brightness 
    else: 
    print 'Try again' 

print "Good bye!" 

コードは素晴らしい、ありがとう!

+0

'var'を変更しない場合は、同じ効果に対して' while 'を使うことができます – Copperfield

関連する問題