python-3.x - 我怎样才能使选项 B 正常工作,因为最后一个答案不太有效
问题描述
我需要它,所以如果你选择选项 B,你可以输入一个数字,它会告诉你它是否是一个浮点数。有点像如果你选择选项 A 并输入一个数字,它会让你输入一个数字并告诉你它是否是一个整数。
这是我的代码:
def getNumber():
while True:
try:
userInput = int(input("What number would like to test as an integer ? "))
return userInput
except ValueError as ve:
print("Not an integer! Try again.")
continue
print("What would you like to do?")
print("Option A = Interger")
print("Option B = Floating Point")
Msg = input()
if Msg == 'A':
integer_received = getNumber()
print(integer_received, "is an int !")
else:
print("You did not choose 'A' or 'B', make sure it is capitalized!")
解决方案
def getNumber():
while True:
try:
userInput = int(input("What number would like to test as an integer ? "))
return userInput
except ValueError as ve:
print("Not an integer! Try again.")
continue
def getFloatintNumber():
while True:
try:
userInput = float(input("What number would like to test as float ? "))
return userInput
except ValueError as ve:
print("Not a float! Try again.")
continue
print("What would you like to do?")
print("Option A = Interger")
print("Option B = Floating Point")
Msg = input()
if Msg == 'A':
integer_received = getNumber()
print(integer_received, "is an int !")
elif Msg == 'B':
float_received = getFloatintNumber()
print(float_received, "is a float !")
else:
print("You did not choose 'A' or 'B', make sure it is capitalized!")
推荐阅读
- c# - 如何使后台工作人员中的进程在 CancellationPending 事件中退出
- sql - SQLITE 组合选择结果集
- php - 如何限制用户使用 php 在消息中交换联系人或电子邮件 .. 就像在 Fiver 或 upwork 中一样
- vuejs2 - WorkBox 正在获取错误的 urlPattern
- julia - 当你有一个数组时,如何获得一个结构的项目的最大值?
- android - 使用多个蓝牙扫描会影响结果吗?
- python - 当我尝试使用 df.index.get_loc(recession_start) 时返回一个键错误
- python - 如何在目录下的目录中加载 .jpg 图像?
- kubernetes - 本地持久卷在其自己的目录中
- java - 我没有在java中得到jsonArray?