python - 为什么我的 Python 用户输入代码认为输入不正确
问题描述
我是编码新手,想通过用户输入来训练和做我自己的事情。用户输入代码不起作用。这是一个猜数字游戏。当我猜对了数字时,它会显示“不正确”。
import random
while True:
intro = input("Hello! Want to play a game?(Y or N)")
if intro.lower() == "y" or intro.lower() == "yes":
time.sleep(0.1)
print("Let's play a number-guessing game!")
max_num_in = input("Pick a big number")
max_num = int(max_num_in)
time.sleep(0.1)
min_num_in = input("Now pick a smaller number")
min_num = int(min_num_in)
rndm_num = int(random.randrange(min_num,max_num,1))
print(rndm_num)
rndm_in = input("Guess a number between the maximum and minumum numbers!")
if rndm_num == rndm_in:
print("Whoo hoo! You did it! You guessed the number! The number was" + str(rndm_num))
elif rndm_in != rndm_num:
print("Whoops, wrong number. Please try again.(Trials left = 2)")
rndm_in1 = input("Guess again!")
if rndm_in1 == rndm_num:
print("Whoo hoo! You did it! You guessed the number! The number was" + str(rndm_num))
elif rndm_in1 != rndm_num:
print("You didn't get it right. Please try again (Trials left = 1)")
rndm_in2 = input("Guess again!")
if rndm_in2 == rndm_num:
print("Whoo Hoo! You finally did it! The number was" + str(rndm_num))
elif rndm_in2 != rndm_num:
print("Incorrect. The number was " + str(rndm_num))
elif intro.lower() == "n" or intro.lower() == "no":
print("Alright. Bye")
解决方案
您的输入是字符串,使用 int() 函数 "5"!=5 将它们转换为 int
推荐阅读
- css - 为什么下拉边框颜色不显示
- c++ - 为什么指针初始化后 cout 语句不起作用?
- java - 尝试在 docker 中运行 Spring Boot 应用程序时出现 java.lang.NoClassDefFoundError
- javascript - 合并两个对象数组,但在某个键/值上具有唯一性
- rust - Rust:我可以通过在更小的范围内以简单的方式借用整个固定大小的数组来获得固定大小的切片吗
- reactjs - 我应该在哪里为 Reactjs 中的 DOM 元素创建引用?
- c++ - c++ 11: &v[0] 在空的 std::vector v 上
- python - 如何使用比较矩阵的结果创建 DataFrame?
- java - 无法在操作栏上设置徽章
- sql - SUM(CASE WHEN) 与另一个聚合函数的条件