2017-07-20 11 views
-1

2つの数字を比較しようとしています.1つはランダムに生成され、もう1つはユーザー入力から得られた数字です。論理文が正しく評価されていませんか?

#SkillT is a user-interactive text box, and skills is a dropdown list. 
#This is using PyQT5, but I don't think that's pertinent to my question. 
Skl = int(SkillT.text()) 
def calcs(): 
    a = skills.currentText() 
    b = random.randint(0,100) 
    if a == "Lethality": 
     if b <= Skl: 
      print("AAAA") 
      print(b) 
     else: 
      print(b) 

私はプログラムを実行すると、b <= Sklは常にSKLは、このような1000などの番号に設定されていても、偽と評価は、私のコードといくつかの問題がありますか?私はPythonプログラミングには新しいので、親切にしてください。

+3

これは 'print(b)'です。 'Skl'の値と' b'の値は何ですか?それが 'a =="致死性 "ではないことを確認します。これは' False'です。 – AChampion

答えて

0

あなたはそれがFalseに評価されていることをどのように知っていますか?あなたの問題のもっともらしい理由はおそらく `a!=" Lethality "です。その時点までの各条件を確認してください。

関連する問題