파이썬 newb 여기 있습니다. 입력을 기반으로 정수 값을 변경하고 코드를 반복하는 if 문을 작성하려고합니다. 불행히도, 두 가지 문제점이있다 :if 문에서 정수 값을 변경하면 작동하지 않습니까? (Python)
- 입력을 접수 한 후, 휘도 프린터, 인쇄 값 관계없이 (0으로 설정 -10 +10, 등)를 입력
- 의 100 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!"
else ifs를 사용하십시오. 그것은 – Li357
을 통해 떨어지고 있어요. 파이썬 2.7.10에서 잘 작동합니다. 많은 if if 대신'if..elif..else'를 사용하는 것이 좋습니다. –
코드가 실행되지만 # 1과 # 2의 문제가 있습니다. 위에 언급했다. –