帮我弄清楚如何组织用户注册。应该如何进行?首先,用户输入他们的数据(姓名、登录名、密码、电子邮件),当他们点击注册按钮时,确认码将被发送到他们的电子邮件。事实证明,请求被发送到一个端点进行注册,然后从那里将代码发送到电子邮件地址。但是如何处理用户已经输入的数据呢?你不能强迫他再次进入它们。它们是否应该和验证码一起存储在Redis中?
Vladik
Asked:
2025-03-25 00:40:59 +0000 UTC
帮我把金额四舍五入,并禁止输入字母,只留下数字+句号和逗号。
有三个input
:
<input id="i1" value="" onkeyup="f()"/>
<input id="i2" value="" onkeyup="f()"/>
<input id="i3" value=""/>
有一个脚本:
function f(){
var n1=document.getElementById('i1').value.replace( ',', '.');
var n2=document.getElementById('i2').value.replace( ',', '.');
var n3=(Number(n1)*Number(n2))*3;
document.getElementById('i3').value=n3;
}
在第一个和第二个中input
我们输入数字,скрипт
将这两个数字相乘 + 乘以 3,在第三个中input
我们输出所有这些东西(然后表格将被发送)
这个想法是这样的:我们将产品的宽度和长度相乘,得到面积,然后将其乘以每平方厘米的价格。在这个例子中是 3var n3=(Number(n1)*Number(n2))*3;
我对 JavaScript 完全一窍不通,replace
做这件事的时候我差点发疯 :) 我们需要禁止инпута
在前两个字符中输入除数字、句号和逗号之外的任何内容,并让最终的总和以人为本的方式输出,不是143.4553532134,而是143.46
我尝试过各种方法,但仍然没有任何效果。提前感谢大家的帮助。
Алексей
Asked:
2025-03-24 23:14:25 +0000 UTC
该机器人是为了通过发放条形码来注册活动而创建的。
如何让机器人将变量中的数据输入到文件中,而不是<function fio at 0x>
如何将用户消息从函数写入文件?
代码:
import os
import requests
import telebot
from telebot import types
from telebot.types import
bot = telebot.TeleBot('');
def init_file():
if not os.path.exists('users.txt'):
with open('users.txt', 'w'):
pass
def add_user(data: str, ifio: str, inumber: str, imail: str, iorg_num: str, iorg: str,) -> bool:
with open('users.txt', 'r') as f:
users = f.read().splitlines()
with open('users.txt', 'a') as f:
f.write(f'{data} {ifio} {inumber} {imail} {iorg_num} {iorg}\n')
return True
@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, 'Добро пожаловать! Зарегистрируйтесь на мероприятие.')
Vfio = bot.send_message(message.chat.id, "Ваше ФИО: ")
bot.register_next_step_handler(Vfio, fio)
def fio(message1):
ifio = message1.text
Vnumber = bot.send_message(message1.chat.id, "Ваш номер телефона: ")
bot.register_next_step_handler(Vnumber, number)
return ifio
def number(message2):
inumber = message2.text
Vmail = bot.send_message(message2.chat.id, "Ваша почта: ")
bot.register_next_step_handler(Vmail, mail)
return inumber
def mail(message3):
imail = message3.text
Vorg = bot.send_message(message4.chat.id, '''Ваша организация: ''')
bot.register_next_step_handler(Vorg, org_num)
return imail
def org(message5):
iorg = message5.text
return iorg
result = add_user(data, ifio, inumber, imail, iorg)
bot.send_message(message6.chat.id, 'Регистрация прошла успешно!')
return
bot.polling(none_stop=True, interval=0)
Dima
Asked:
2025-03-24 20:11:46 +0000 UTC
这可能是一个愚蠢的错误,但我不明白这意味着什么。我请求帮助。为什么不应用条件运算符内部获得的新值(let oldfiles:u64 = 6666;
),而是使用旧值(let oldfiles:u64 = 5555;
)?条件if true
已满足。
let oldfiles:u64 = 5555;
if true {
let oldfiles:u64 = 6666;
dbg!(oldfiles); // oldfiles = 6666
}
//почему здесь значение oldfiles не изменилось и равно 5555 ?
dbg!(oldfiles); // oldfiles = 5555
Argentum Metan
Asked:
2025-03-24 16:10:18 +0000 UTC