以下代码的输出结果是( )。 while True: guess=eval(input()) if guess==0x452//2: break print(guess)

admin2020-04-10  17

问题 以下代码的输出结果是(    )。
  while True:
    guess=eval(input())
    if guess==0x452//2:
    break
  print(guess)

选项 A、0x452
B、break
C、553
D、”0x452//2”

答案C

解析 该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。
转载请注明原文地址:https://kaotiyun.com/show/4y6p777K
0

最新回复(0)