Jestem nowy, aby stosować przelew i Pythona też. Obecnie koduję w Pythonie 3.8.2 na https://www.repl.it.

Robię solvera matematyczne, który rozwiązuje rzeczy za pomocą niektórych formuł, mam funkcje drukowania, funkcje wejściowe i zmienne, które są również liczbami całkowitymi.

Chcę, aby użytkownik zostanie powitany, użytkownik zostanie poproszony o wybór określonej opcji (np. 1, 2, 3 itd.), A każda opcja byłaby formułą / metodą.

Mam teraz napisany kod tylko jednej formuły, ale ta koncepcja, którą rozwiązywam, ma wiele różnych formuł.

Spójrz na mój kod poniżej:

print("Hello, welcome to the \nA.P. SOLVER!")
    
import click
if click.confirm("Do you want to start?", default=True):
    print("Ok! Let's start!")
        
    a = input('Type the value of "a" [the first term of the A.P.] ')
    d = input('Type the value of "d" [the common difference of the A.P.] ')
    n = input('Type the value of "n" [the nth term of the A.P.] ')
    
    print(f"Finding the {n}'th/nd' term...")
    a = int(a)
    d = int(d)
    n = int(n)
    
    x = a + (n-1)*d
    
    print(x)

Proszę mi pomóc, byłoby doceniane :)

1
Arnav_8 16 kwiecień 2021, 20:35

1 odpowiedź

Najlepsza odpowiedź

To, co zrozumiałeś z twojego pytania, jest to, że chcesz wykonać program napędzany menu, który pyta, co chcesz zrobić. Co możesz zrobić, to zrobić wartość (tutaj akcję), która zdecyduje się w przełączniku (), co się z tym stanie.

import click

def switch(action):        
    if action==1:
        a = int(input('Type the value of "a" [the first term of the A.P.]'))
        d = int(input('Type the value of "d" [the common difference of the A.P.]'))
        n = int(input('Type the value of "n" [the nth term of the A.P.] '))
        print(f"Finding the {n}'th/nd' term...")
        x = a + (n-1)*d
        print(x)
    else:
        a=int(input("Number 1 :"))
        b=int(input("Number 2 :"))
        print("Subtraction :",a-b)


if click.confirm("Do you want to start?", default=True):
    print("Ok! Let's start!")
    print("1) AP")
    print("2) Sub")
    action=int(input(":"))
    if action not in [1,2]:
        print("Invalid")
    else:
        switch(action)

Jeśli chcesz, aby przejdzie, dopóki użytkownik nie chce zrezygnować, możesz napisać przed 1) części AP, który pętla, która pójdzie, aż użytkownik wejdziemy do powiedzenia 3) wyjście, które złamie to podczas pętli.

1
bot-coder101 16 kwiecień 2021, 17:53