错误检查:比如检查负数,或者输入的不是数字。
Error checking: like checking for negative numbers, or input that's not a number.
weight=input('What is your weight?')
age=input('What is your age?')
w=int(weight)
a=int(weight)
if (a<=10 and w<80):
print('This person needs to ride the black roller coaster')
if (a<=10 and 80<=w<=200):
print('This person needs to ride the green roller coaster')
if (a<=10 and w>200):
print('This person needs to ride the yellow roller coaster')
if (10<a<=20 and w<80):
print('This person needs to ride the silver roller coaster')
if (10<a<=20 and 80<=w<=200):
print('This person needs to ride the red roller coaster')
if (10<a<=20 and w>200):
print('This person needs to ride the purple roller coaster')
else:
print('This person needs to ride the pink roller coaster')
我是新手,只是不明白 how/where 当用户输入负数或正数时,我应该使用 "try" 和 "except"字符串.
也许可以这样 try
试试:
def checkValue():
while True:
try:
global a, w
a = int(input("What's your age? ").strip())
w = int(input("What's your weight? ").strip())
except ValueError as e:
print("This is not a number. Try again.")
continue
if a <= 0 and w <= 0:
print("Enter value lager than 0.")
continue
else:
break
return a, w
checkValue ()
weight=input('What is your weight?')
age=input('What is your age?')
w=int(weight)
a=int(weight)
if (a<=10 and w<80):
print('This person needs to ride the black roller coaster')
if (a<=10 and 80<=w<=200):
print('This person needs to ride the green roller coaster')
if (a<=10 and w>200):
print('This person needs to ride the yellow roller coaster')
if (10<a<=20 and w<80):
print('This person needs to ride the silver roller coaster')
if (10<a<=20 and 80<=w<=200):
print('This person needs to ride the red roller coaster')
if (10<a<=20 and w>200):
print('This person needs to ride the purple roller coaster')
else:
print('This person needs to ride the pink roller coaster')
我是新手,只是不明白 how/where 当用户输入负数或正数时,我应该使用 "try" 和 "except"字符串.
也许可以这样 try
试试:
def checkValue():
while True:
try:
global a, w
a = int(input("What's your age? ").strip())
w = int(input("What's your weight? ").strip())
except ValueError as e:
print("This is not a number. Try again.")
continue
if a <= 0 and w <= 0:
print("Enter value lager than 0.")
continue
else:
break
return a, w
checkValue ()