【发布时间】:2017-03-29 22:05:15
【问题描述】:
我编写了一个程序,将输入数字乘以 127。输入不接受 alpha 和数字 9。
除了数字 9,它不允许任何包含 9 的数字,例如99、19 等。我们能克服这个问题吗?
另外,如果我输入“99”,它会打印两次"Banned number"。这与第一个陈述有关联吗?
banned_number = "9"
while True:
number = input("number ")
for items in number:
if items in banned_number:
print ("Banned number.")
elif number.isalpha():
print ("Sorry, numbers only.")
elif number.isdigit():
a = int(number)
print(a* 127)
我知道这个程序没用,很明显 - 我在练习循环时偏离了轨道,这是最终的形状。有没有办法让这段代码更短?我们可以用一个简单的代码让这两个 elif 都过时吗?
感谢您的耐心等待,因为我上周才开始使用 Python,谢谢。
【问题讨论】:
标签: python loops printing while-loop