我是一名新程序员,刚开始使用 Python。我有以下 2 个问题,但是,我决定将它们放在一个帖子中。
- 当要求输入年龄时,如何强制程序只接受数字?
这个概念是,在用户输入他们的年龄后,程序会选择 1 到 100 之间的随机数并将其与用户输入进行比较,返回“我比你大”、“我“比你小”或“我们同龄”。
# Print Welcome Message print("Hello World") # Ask for Name name = input("What is your name? ") print("Hello " + str(name)) # Ask for Age age = input("How old are you? ") print("Hello " + str(name) + ", you are " + str(age) + " years old.") random.randint(1, 100)
请您参考如下方法:
尝试以下操作
import random
# Print Welcome Message
print("Hello World")
# Ask for Name
name = input("What is your name? ")
print("Hello " + str(name))
# Ask for Age
while True: # only numbers
try:
age = int(input("How old are you? "))
except:
pass
print("Hello " + str(name) + ", you are " + str(age) + " years old.")
t=random.randint(1, 100)
if t==age:
print("we are the same age") #compare ages
if t<age:
print("I'm younger than you")
if t>age:
print("I'm older than you")
