114、编写一个函数,该函数接受一个整数 val 作为参数。函数会要求用户输入一个数字。如果输入的数字大于 val ,函数将显示“Too high.”并返回 1;如果输入的数字小于 val ,函数将显示“Too low.”并返回 -1;如果输入的数字等于 val ,函数将显示“Got it!”并返回 0。重复调用该函数,直到用户输入正确的数字。
以下是实现该功能的 Python 代码:
def guess_number(val):
while True:
try:
num = int(input("请输入一个数字: "))
if num > val:
print("Too high.")
return 1
elif num < val:
print("Too low.")
return -1
else:
print("Got it!")
return 0
except ValueError:
print("输入无效,请输入一个整数。")
val = 5 # 这里可以替换为任意整数
while True:
result = guess_number(val)
if result == 0:
break
115、编写一个函数,该函数会提示用户输入一个数字,然后根据用户输入的数字与传入的参数大小关系输出相应信息(若输入数字大于参数,输出 ‘Too high.’ 并返回 1;若输入数字小于参数,输出 ‘Too low.’ 并返回 -1;若相等,输出 ‘Got it!’ 并返回 0;若输入无效,输出 ‘输入无效,请输入一个整数。’)。之后,使用一个介于 0 到 10(包含 0 和 10)之间的随机数调用该函数,直到用户猜对为止。(提示:random 库中的 randint 函数会返回其两个参数之间(包含这两个参数)的一个随机数。)
以下是实现该功能的 Python 代码:
import random
def guess_number(val):
while True:
try:
num = int(input('请输入一个数字: '))
if num > val:
print('Too high.')
return 1
elif num < val:
print('Too low.')
return -1
else:
print('Got it!')
return 0
except ValueError:
print('输入无效,请输入一个整数。')
random_num = random.randint(0, 10)
while True:
result = guess_number(random_num)
if result == 0:
break
这段代码首先导入了 random 库,然后定义了 guess_number 函数,该函数接收一个整数参数 val ,并提示用户输入一个数字,根据用户输入与 val 的大小关系输出相应信息并返回对应结果。
在主程序中,使用 random.randint(0, 10) 生成一个 0 到 10 之间的随机数,然后不断调用 guess_number 函数,直到用户猜对为止。

最低0.47元/天 解锁文章
14

被折叠的 条评论
为什么被折叠?



