我应该根据程序将学生成绩更新为“ A”
ChangeGrade(p_sID, p_classID)
Run Code Online (Sandbox Code Playgroud)
如果学生未注册该课程(p_classID),则会显示一条错误消息。
表格如下:
报名
sID classID Grade
*** ******* *****
104 10440 B
102 10220 C
... ..... .
Run Code Online (Sandbox Code Playgroud)
我应该进行内部联接吗?这是我所拥有的:
Create or Replace ChangeGrade (
p_sID enrolling.sID%type
p_classID enrolling.classID%type )
AS
p_id_enrolled NUMBER;
BEGIN
SELECT sID into p_id_enrolled
FROM Enrolling
WHERE sID = p_sID
AND classID = p_classID
IF p_sID = p_id_enrolled THEN
update Enrolling
set GRADE = 'A'
dbms_output.put_line('Student grade has been changed.')
ELSE
dbms_output.put_line('Student record does not exist.')
END IF;
END;
/
Run Code Online (Sandbox Code Playgroud) 在Python上运行,这是我的代码示例:
import random
comp = random.choice([1,2,3])
while True:
user = input("Please enter 1, 2, or 3: ")
if user == comp
print("Tie game!")
elif (user == "1") and (comp == "2")
print("You lose!")
break
else:
print("Your choice is not valid.")
Run Code Online (Sandbox Code Playgroud)
因此,这部分工作。但是,我如何退出此循环,因为在输入正确的输入后,它会一直询问“请输入1,2,3”。
我还想问一下玩家是否想再次玩:
伪代码:
play_again = input("If you'd like to play again, please type 'yes'")
if play_again == "yes"
start loop again
else:
exit program
Run Code Online (Sandbox Code Playgroud)
这与嵌套循环有关吗?