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

admin2021-03-16  22

问题 以下代码的输出结果是(    )。
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/Le6p777K
0

相关试题推荐
随机试题
最新回复(0)