CREATE PROCEDURE `getVal`()
BEGIN
declare r_len integer;
declare r_id integer;
declare r_val varchar(20);
declare i integer;
DECLARE found_row int(10);
DECLARE row CURSOR FOR select length(replace(val,"|","")),id,val from split;
create table x(id int,name varchar(20));
open row;
select FOUND_ROWS() into found_row ;
read_loop: LOOP
IF found_row = 0 THEN
LEAVE read_loop;
END IF;
set i = 1;
FETCH row INTO r_len,r_id,r_val;
label1: LOOP
IF i <= r_len THEN
insert into x values( r_id,SUBSTRING(replace(r_val,"|",""),i,1));
SET i = i + 1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
set found_row = found_row - 1;
END LOOP;
close row;
select * from x;
drop table x;
END
Вы пытались добавить строку и целое число. Кроме того, ваш окончательный вход не содержал кавычек вокруг строки You Win!
. Вот код с исправленными проблемами:
import random
correct = random.randint(1, 100)
oldval = 50
newval = 50
while newval != correct:
newval = newval + int(input("how much do you want to move?"))
if (newval - correct) > (oldval - correct):
print("Colder!")
else:
print("Warmer!")
oldval = newval
win = input("You Win!")
Вы можете использовать инструмент pylint
для обнаружения ошибки, например, отсутствующих котировок.
pylink test.py
E: 12, 0: invalid syntax (<string>, line 12) (syntax-error)
Вы можете установить pylint
с помощью pip install pylint