我必须使用while
制作一个程序,该程序:
将要求用户输入2个整数 并返回加法和乘法 在这两个人当中
将检查数字是否为整数
如果用户使用单词stop
,则将关闭
我已经取得了1和2,但被困在3。以下是我写的:
while True:
try:
x = int(input("Give an integer for x"))
c = int(input("Give an integer for c"))
if x=="stop":
break
except:
print(" Try again and use an integer please ")
continue
t = x + c
f = x * c
print("the result is:", t, f)
只需要做一点小小的更改(并且可以在
try
块中使用else
稍微结构化一些您需要将第一个值作为字符串输入,以便您可以首先测试它的“停止”,然后才尝试将其转换为整数:
我还解决了一些间距问题(即字符串中的多余空格和缺少空格)
您的代码无法工作,因为您首先将
x
定义为一个整数,要使其等于“stop
”,它必须是一个字符串因此,您要做的是允许
x
作为字符串输入,如果它不是stop
,则将其转换为整数:相关问题 更多 >
编程相关推荐