@Guerro69

Как правильно поставить условия?

Как правильно расставить условия?
'''
def give(my_id, user_id, nt_money):
	connect = connection()
	try:
		with connect.cursor() as cursor:
			result = cursor.execute(f'SELECT * FROM accounts WHERE id={user_id}')
			row = cursor.fetchone()
			if result == 1:
				balanc = int(row['balance'])
				balance = int(row['balance'])
'''
				if int(nt_money) > balanc:
					return "На вашем счету не достаточно средст!"
				elif int(nt_money) <= 0:
					return "Нельзя передавать отрицательные суммы!"
				elif int(nt_money) <= balanc:
					balanc -= int(nt_money)
					balance += int(nt_money)
					cursor.execute(f'UPDATE accounts SET balance={balanc} WHERE uid={my_id}')
					cursor.execute(f'UPDATE accounts SET balance={balance} WHERE id={user_id}')
					return f"Вы успешно перевели {nt_money} руб. на счёт пользователя (ID:{user_id})"
					connect.commit()
'''

			elif result == 0:
				return 'Данный пользователь не зарегистрирован!'
	finally:
		connect.close()
'''

Нужно расставить условия так, чтобы не дать пользователю перевести денег больше чем баланс и не дать ему перевести отрицательную сумму, я пробовал расставлять и условия по разному, но ничего толкового не вышло :(
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы