Python tuple()不变

Python tuple()不变,python,tuples,Python,Tuples,我对元组有点问题。不知何故,变量“verdi”仍然是一个元组。我尝试过添加verdi=float(输入(“文本”))和verdi=int(输入(“文本”)),但没有改变。我读了一些关于这个问题的文章,但是添加verdi=int(verdi)似乎也不起作用。它给出了错误: TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是“tuple” 这就是我现在的处境: if valg == "1": print("some text goes here") ve

我对元组有点问题。不知何故,变量“verdi”仍然是一个元组。我尝试过添加
verdi=float(输入(“文本”))
verdi=int(输入(“文本”))
,但没有改变。我读了一些关于这个问题的文章,但是添加
verdi=int(verdi)
似乎也不起作用。它给出了错误:

TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是“tuple”

这就是我现在的处境:

  if valg == "1":
    print("some text goes here")
    verdi =  input("SOME TEXT: INT")
    behandler(verdi)

def behandler(*verdi):
  verdi = int(verdi)
  min = input("SOME TEXT: INT")
  maks = input("SOME TEXT: INT")

  for num in min:
    num = min

  for num in maks:
    num = maks

    if verdi > min and verdi < maks:
      -do something-
    else:
      -do something-
如果valg==“1”:
打印(“此处有一些文本”)
verdi=输入(“某些文本:INT”)
比汉德勒(威尔第)
def behandler(*verdi):
威尔第=整数(威尔第)
min=输入(“某些文本:INT”)
maks=输入(“某些文本:INT”)
对于最小值中的num:
num=min
对于maks中的num:
num=maks
如果verdi>min和verdi
如果verdi>min和verdi

有什么想法吗?:)

删除星号:

def behandler(verdi):
    ...
删除星号:

def behandler(verdi):
    ...

*
被称为splat运算符,它将任意数量的参数打包到一个元组中,而不是int。

*
被称为splat运算符,它将任意数量的参数打包到一个元组中,而不是int。

您的函数定义中有一个输入错误
def behandler(*verdi):
--Python将尝试在此处打包序列。您的函数定义中有一个输入错误
def behandler(*verdi):
--Python将尝试在此处打包序列。