import random
cde = random.random()
print(cde)
tst = input("Whats the code?\n")
if tst == cde:
print("Welcome")
else:
print("Imposter!!!")
当我运行此代码并输入“ cde”后,它一直在说冒名顶替,但应该说“欢迎”
random从用户输入中返回float
您要与a进行比较的a-string
它们将永远不相等...
您可以尝试:
import random
cde = str(round(random.random(), 3))
print(cde)
tst = input("Whats the code?\n") # <- python3
# tst = raw_input("Whats the code?\n") # <- python2
if tst == cde:
print("Welcome")
else:
print("Imposter!!!")
为了避免舍入效果,您可以考虑将的结果舍入random.random()
。
请注意,根据所使用的python版本,获得用户输入的不同方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句