gpt4 book ai didi

Python:调用名为 read_min_max 的函数

转载 作者:行者123 更新时间:2023-12-01 02:33:38 25 4
gpt4 key购买 nike

我对编码非常陌生。我需要将 c++ 程序“猜猜这个数字”转换为 python,但我被困在一个区域。任何帮助将不胜感激。

如果用户输入 1 到 100 范围之外的任何内容,他们应该会收到一条消息:“请输入 1 到 100 之间的数字。我在一个名为 read_min_max 的函数中有这个,但是当我调用这个函数时遇到错误。

这就是函数

def read_min_max(prompt, min, max):
result = read_integer(prompt)
while (result < min or result > max ):
print("Please enter a number between ", + (min), + " and ", + (max))
result = read_integer(prompt)
return result

这就是我调用这个函数的方式:

number_guessed = read_min_max("Please enter a valid number: ", 1 , 100)

这是错误

line 16, in read_min_max
print("Please enter a number between ", + (min), + " and ", + (max))
TypeError: bad operand type for unary +: 'str'

最佳答案

问题是您同时使用逗号和加号来打印您想要打印的内容。您可以通过删除逗号并创建 minmax 字符串来解决此问题,或者删除 min 周围的加号和括号最大

所以要么:

def read_min_max(prompt, min, max):
result = read_integer(prompt)
while (result < min or result > max ):
print("Please enter a number between ", min, " and ", max)
result = read_integer(prompt)
return result

或者:

def read_min_max(prompt, min, max):
result = read_integer(prompt)
while (result < min or result > max ):
print("Please enter a number between " + str(min) + " and " + str(max))
result = read_integer(prompt)
return result

关于Python:调用名为 read_min_max 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46502444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com