【发布时间】:2022-01-23 03:41:40
【问题描述】:
我制作了一个 python 程序,可以在随机数或字母之间进行选择,然后用户尝试猜测它,但是当程序选择一个数字并正确猜测到确切数字时,它会返回该数字用户输入不正确。
这是我的代码:
import math
import random
import string
count = 0
numberroll = random.randint(1,10)
stringroll = random.choice(string.ascii_letters)
chooseroll = random.choice([numberroll, stringroll.lower()])
# print(chooseroll)
count = 0
if chooseroll == numberroll:
usernumberguess = input("Your guess: ")
if usernumberguess.isdigit():
print("It is a number!")
count += 1
else:
print("That is not a number...")
if usernumberguess.isdigit() == numberroll:
print("Correct number!")
count += 2
else:
print("Better luck next time!")
if chooseroll == stringroll.lower():
userstringguess = input("Your guess: ")
if userstringguess.isalpha():
print("It is a letter!")
count += 1
else:
print("That is not a letter...")
if userstringguess.lower() == stringroll.lower():
print("Correct letter!")
count += 2
else:
print("Incorrect! Better luck next time!")
# print(count)
有没有办法解决这个问题?提前致谢!
【问题讨论】:
-
你能分享更多你的代码吗?不能运行就很难调试。
标签: python string random numbers choice