2017-01-29 3 views
-2

Я работаю над этим в течение нескольких дней. Я просмотрел несколько руководств и прочитал в своей книге, я очень новичок в кодировании.python кратные 19

Я должен написать эту программу

Эта программа должна запрашивать пользователя ввести точное кратное 19, которое больше, чем 200. Затем, программа должна анализировать и отображать ввод ответа на каждый из четыре возможных результата анализа. См. Примеры прогонов ниже.

Enter an exact multiple of 19 that is greater than 200 76 
No, 76 is a multiple of 19 but it is not greater than 200 
>>> 
Enter an exact multiple of 19 that is greater than 200 55 
55 is not over 200 and also is not a multiple of 19 
>>> 
Enter an exact multiple of 19 that is greater than 200 222 
222 is over 200 but is not a multiple of 19 
>>> 
Enter an exact multiple of 19 that is greater than 200 380 
Good input. 19 divides into 380 exactly 20 times 

это то, что я до сих пор

#promt user to enter an exact multiple of 19 that is larger than 200 
#assign variable a to user input 
def main() : 
    random = int(input('Enter an exact multiple of 19 that is greater than 200:')) 

    number = random/19 


    if random > 200 : 
     print('Good input 19 divides into', random , 'exactly' , number ,'times') 


    if random % 19 == 0 or random <200: 
     print('is a multiple of 19') 

    else: 
     print('is not a multiple of') 


main() 

я могу получить программу выплюнуть линию для пользователя ввода 380, но я в недоумении, насколько, как подправить другие выходы. Помощь будет потрясающей !!!

+0

Ах, FizzBuzz тест на оле». (Этого должно быть достаточно, чтобы помочь понять это, не передавая его на серебряную тарелку). – Enfyve

ответ

-1

Вот что я разработал, хотя я думаю, что Im делает свою домашнюю работу ...:

def main(): 
    try: 
     random = int(input('Enter an exact multiple of 19 that is greater than 200:')) 
    except ValueError: 
     print("Not a number") 
     return 

    number = random % 19 #if number==0 it's divisible by 19 

    if random <= 200: #checks to see if the number is less than 200 

     if number == 0: #if the num is divisible by 19 but less than 200 

      print("Enter an exact multiple of 19 that is greater than 200. No, {0} is a multiple of 19 but it is not greater than 200".format(random)) 

     else: #if the num is not divisible by 19 ant it's less than 200 

      print("Enter an exact multiple of 19 that is greater than 200. No, {0} is not over 200 and also is not a multiple of 19".format(random)) 

     return 

    if number != 0: #if the number is over 200 buy not divisible by 19 

     print("Enter an exact multiple of 19 that is greater than 200. No, {0} is over 200 but is not a multiple of 19".format(random)) 
     return 
    #every other possibility: divisible by 19 and over 200 
    print('Good input 19 divides into {0} exactly {1} times'.format(random, random/19)) 

main() 
+3

Пожалуйста, объясните, пожалуйста, код вместо того, чтобы просто делать домашнее задание для них. – Carcigenicate

+0

@ brittmoe09 сделайте свою домашнюю домашнюю работу в следующий раз! Не стесняйтесь дать мне галочку, чтобы помочь вам, если я решит вашу проблему :) – kda

Смежные вопросы