Найти - Пользователи
Полная версия: Ошибка
Начало » Python для новичков » Ошибка
1
martiniOO7
Помогите исправить ошибку, а то не понимаю в чём дело
Код: https://pastebin.com/2nhbhQKM
Romissevd
Какой смысл ты заложил в это?
 while what in ["+","-"]:
    start()
what это переменная функции. За пределами функции ее не видно, если не использовать для этого специальные возможности python. Почитай про области видимости, тогда разберешься.
AD0DE412
 from math import *
def start():
    print('')
    global what
    what = input('Что будем делать? (+,-, если ничего то ничего не пиши) :')
    if what == "+":
        print('')
        a = float(input('Введи первое число: '))
        b = float(input('Введи второе число: '))
        c = a+b
        print ("Ответ: " + str(c))
    elif what == "-":
        print('')
        a = float(input('Введи первое число: '))
        b = float(input('Введи второе число: '))
        c = a-b
        print ("Ответ: " + str(c))
    else:
        print('')
        print('Закрытие...')
start()
while what in ["+","-"]:
    start()
martiniOO7
AD0DE412
ааа, точно про global забыл, спасибо большое
AD0DE412
в следуещий раз ошибку показывайте текстом
зы .. и еще почитайте это
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB