【问题标题】:code outputting same variable no matter number generated [duplicate]无论生成多少,代码都输出相同的变量[重复]
【发布时间】:2021-08-24 16:51:34
【问题描述】:

每次我尝试运行代码时,当我猜到正确的数字时,我都会得到“你迷路了”。尝试移动东西,但没有解决方案。

这是我的代码

import random

numgened = random.randint(1,2)

print('Enter your bet amount:')
amtbet = input()
print('You have bet ' + amtbet)

print('Number to bet on:')
numbet = input()
print('You bet on ' + numbet)

print(numgened)
if numgened == numbet:
    print('you won '+ amtbet)
else:
    print('you lost '+ amtbet)

【问题讨论】:

    标签: python random


    【解决方案1】:

    问题在于打字

    import random
    
    numgened = random.randint(1,2)
    
    print('Enter your bet amount:')
    amtbet = input()
    print('You have bet ' + amtbet)
    
    print('Number to bet on:')
    numbet = input()
    print('You bet on ' + numbet)
    
    print(numgened)
    if numgened == int(numbet):
        print('you won '+ amtbet)
    else:
        print('you lost '+ amtbet)
    

    【讨论】:

      【解决方案2】:

      您的numbet 变量是从input() 返回的str,而numgenedint 中从randint() 返回。

      您必须将numbet 更改为int

      numbet = int(input())
      print('You bet on', numbet)
      

      【讨论】:

      • 这个描述比上一个更好。
      • 当出现这样的明显情况时,考虑将其标记为重复;)
      • 是的,除了另一个答案对 OP 的代码所做的更改较少。
      • @azro:是的,我立即想到了重复,但无法立即找到。我已经为地段保留了书签。
      猜你喜欢
      • 2020-05-18
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2023-03-11
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      相关资源
      最近更新 更多