1 Востаннє редагувалося Chemist-i (04.05.2022 18:46:03)

Тема: Допоможіть, почав вивчати Python

food = 'good morning'
hello = 'Taras'
work = 'good day'
place = 'for us'
пиво = 'тримай своє пиво'
print (food, hello, work, place)
age = int(input('скільки тобі років?'))
if (age >= 25):
        print ('можеш входити, тримай пиво!')
elif (age >= 18) and (age <25):
            print ('можеш входити, для отримання пива введи кодове слово!')
            фраза=input ('сюди') 
            if фраза == пиво:
                    print('тримай своє пиво!')
            elif фраза not пиво:
            print ('будеш проходити без пива, чувак')
                    
elif (age <18):
                   print ('вали звідси, дробина!')
                

загалом проблема в тому що в строці
                               elif фраза not пиво:
вибиває невірний синтаксис, при підході =! також є помилка, як правильно встановити щоб код працював?

2 Востаннє редагувалося FakiNyan (04.05.2022 18:14:31)

Re: Допоможіть, почав вивчати Python

спробуйте != замість not

Прихований текст

хто п'є пиво, той сцить криво

Подякували: TarasKuprich, koala2

3

Re: Допоможіть, почав вивчати Python

Наступне питання: при вводі слова  «пиво» вибиває строку не пиво, тобто чувак проходитиме без пива
І ще: чому команда not не спрацьовує в цьому випадку і чи можна зробити так аби працювала?

4

Re: Допоможіть, почав вивчати Python

А з чого ви взяли, шо not має працювати?

5

Re: Допоможіть, почав вивчати Python

TarasKuprich написав:

Наступне питання: при вводі слова  «пиво» вибиває строку не пиво, тобто чувак проходитиме без пива

Бо пиво (без лапок) і 'пиво' (в лапках) - різні речі.

TarasKuprich написав:

І ще: чому команда not не спрацьовує в цьому випадку і чи можна зробити так аби працювала?

not має 1 операнд, це логічна інверсія. Тобто (not (1>2)) - так працює, це еквівалент 1<=2. (not пиво=='пиво') - те саме, що пиво!='пиво'. Але не (1 not 2), це безглуздя.

Подякували: Chemist-i, TarasKuprich2

6

Re: Допоможіть, почав вивчати Python

Добре, в мене проблема з командою else, як я маю її прописати щоби не вибивало помилку, приклад помилки:

if (фраза =='пиво'):
    print ('тримай своє пиво')
    else print ('ти втратив свій шанс, чоловіче!')

7

Re: Допоможіть, почав вивчати Python

if (фраза == 'пиво'):
    print ('тримай своє пиво')
else:
    print ('ти втратив свій шанс, чоловіче!')

і будь ласка, додавайте тег code

Подякували: TarasKuprich, koala2

8

Re: Допоможіть, почав вивчати Python

var_kind = "kind1"

if (var_kind =="knd2"):
    print ("here is your kind1")
else:
    print ("not this time")

Ось працюючий код.

По-перше, спробуйте назви змінних писати латинськими літерами. Значення змінних я б також на початку писав лише латинськими.

Чому лише латинка? Бо на цьому етапі незрозуміло, де саме лажа, може вона в кодуванні - тобто заради мінімізації хаосу.

По-друге, в пайтоні (а не в "пітоні") важлива кількість пробілів у відступі (ну замість пробілів також використовують таби, але це холіварне питання і далі в цьому напрямку не коментуватиму, говоритиму "відступи"). Спробуйте середовище jupyter notebook, після if ... натискайте ентер і наступна стрічка буде автоматично з необхідним відступом, після else: так само ентер - і наступна стрічка буде з відступом.

І комбінація "else print" неприпустима. Потрібно

else:
  print...