Я сделал программу Raspberry Pi с азбукой Морзе:
Как мне упростить операторы if: я хочу сделать так, чтобы программа воспроизводила все, что вводит пользователь, но я не знаю, как сделать это с несколькими ifзаявления.Помогите, пожалуйста!!Я хочу, чтобы программа могла воспроизводить любое слово, введенное пользователем, но я не знаю, как это сделать.Если мне нужно назначить переменную каждому letgter, как мне это сделать?
import RPi.GPIO as GPIO
from time import sleep
LED_GPIO = 4
print("Getting ready...")
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED_GPIO, GPIO.OUT)
def lighton(timeon):
print ("Light On - " , timeon)
GPIO.output(LED_GPIO, True)
sleep(timeon)
GPIO.output(LED_GPIO, False)
sleep(timeoff)
dashtime = .5
dottime = .25
timeoff = .1
x = 1
while x > 0:
let = input("Enter a letter or * to quit")
if let == "*":
x=0
elif let == "s":
lighton(dottime)
lighton(dottime)
lighton(dottime)
elif let == "o":
lighton(dashtime)
lighton(dashtime)
lighton(dashtime)
elif let == "sos":
lighton(s)
lighton(dashtime)
lighton(dashtime)
lighton(dashtime)
lighton(dottime)
lighton(dottime)
lighton(dottime)
else: print ("Letter not recognized - try again")
GPIO.cleanup()
print("Bye Bye")