2015-09-29 22 views
0

我遇到了元组的问题。不知怎的,变量“verdi”保持为一个元组。我试过添加verdi = float(input("text"))verdi = int(input("text")),但它不会改变。我读了一些关于这个问题的线索,但是加入verdi = int(verdi)似乎也不起作用。它给人的错误:元组()不改变

TypeError: int() argument must be a string, a bytes-like object or a number, not '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- 

我得到的错误,在if verdi > min and verdi < maks:

什么想法? :)

+0

在函数定义'def behandler(* verdi)中有一个输入错误:' - Python会尝试在这里打包一个序列。 –

回答

3

删除星号:

def behandler(verdi): 
    ... 
+0

谢谢!代号+1! – saltcracker

1

*已知为包的参数的任意数量的成元组的图示操作者,不是int。

+1

谢谢! Rep + 1! :) – saltcracker