小编Liz*_*zie的帖子

PL / SQL编写更新列的过程?

我应该根据程序将学生成绩更新为“ 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)

sql oracle plsql oracle10g

3
推荐指数
1
解决办法
4707
查看次数

如何询问用户是否要再次播放并重复while循环?

在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)

这与嵌套循环有关吗?

python loops nested while-loop

2
推荐指数
1
解决办法
5589
查看次数

标签 统计

loops ×1

nested ×1

oracle ×1

oracle10g ×1

plsql ×1

python ×1

sql ×1

while-loop ×1