2015-09-29 49 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