@micsma

Как сделать если list < int,. .. ?

@client.command(aliases=['flip', 'coin'])
async def coinflip(ctx, amount = None, mount = int(100)):
#	cursor.execute("SELECT cash FROM users ORDER BY Name LIMIT 3")
#	monney = cursor.fetchall()
#	result_money = [str(item) for item in monney]
	coinsides = ['Орёл', 'Решка']
	result = random.choice(coinsides)
	await ctx.message.add_reaction('✅')
	if amount is None:
		await ctx.send(f"**{ctx.author}**, укажите на что вы ставите!")
#	if result_money < list(mount):
#		await ctx.send(f"**{ctx.author}**, у вас недостаточно денег для игры в монетку")
	else:
		if amount is None:
			await ctx.send(f"**{ctx.author}**, укажите сумму, которую желаете начислить на счёт пользователя")
		elif mount < 100:
			await ctx.send(f"**{ctx.author}**, укажите сумму больше чем **100** :money_with_wings:")
		if amount == 'Решка':
			print("РЕШКА!!")
			if result == 'Орёл':
				print("Вы проиграли. Выпал Орёл")
				await ctx.send(f"**{ctx.author}**, вы проиграли **{mount}**. Выпал Орёл!")
				cursor.execute("UPDATE users SET cash = cash - {} WHERE id = {}".format(mount, ctx.author.id))
				connection.commit()
			if result == 'Решка':
				print("выпала решка, как вы и думали.")
				await ctx.send(f"**{ctx.author}**, выпала Решка. Вы выйграли **{mount}**!")
				cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(mount, ctx.author.id))
				connection.commit()
		if amount == 'Орёл':
			print("ОРЁЛ!!")
			if result == 'Орёл':
				print("выпал орёл, как вы и думали.")
				await ctx.send(f"**{ctx.author}**, выпал Орёл. Вы выйграли **{mount}**!")
				cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(mount, ctx.author.id))
				connection.commit()
			if result == 'Решка':
				print("Вы проиграли. Выпала Решка")
				await ctx.send(f"**{ctx.author}**, вы проиграли **{mount}**. Выпала Решка!")
				cursor.execute("UPDATE users SET cash = cash - {} WHERE id = {}".format(mount, ctx.author.id))


Как сделать так чтобы если 'cash' из списка 'users' число меньше,
то выдавать слова 'У вас недостаточно денег для игры в монетку'
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
@cython
Суммируете все значения из списка monney, далее проверяете, что просуммированное значение больше или равно, чем amount. Иначе выводите указанное сообщение.
Ответ написан
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
UPDATE users SET cache = cache - {} WHERE cache > {} AND id = {}


Если курсор вернет 0 измененных записей - баланса не хватило.
С плюсом тоже надо проверять кстати.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
от 50 000 до 150 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
18 сент. 2020, в 21:23
2500 руб./за проект
18 сент. 2020, в 20:16
13000 руб./за проект
18 сент. 2020, в 19:05
25000 руб./за проект