两个程序分开-------------------------------------- -------------------------------------------------- --- 线以上的程序被称为程序1
行下面的程序被称为程序2
方案之间的唯一differens是INT在程序2(输入())在程序1和输入尝试,除了和输入
PS:我不知道它叫什么,但在我写“okd”的文本中(好吧),也许我应该写真?
的问题/我的思路:
在程序1 if number:
将“OKD”当number == integer and number != 0
在程序2 if number:
将“OKD”当number == string and number != 0
是否if number:
检查,如果number
就是它试图在Try:
例如在program1中,它试图成为一个整数,在program2中它试图成为一个字符串,并且在任何一个程序中,如果数字是它试图成为的那么它将是“okd”,并且程序将return number
和break
?
def limit(question):
while True:
try:
number = int(input(question))
except:
number = 0
if number:
return number
break
question = "type an integer expressed with digits and press enter: "
number = limit(question)
print(number)
def limit(question):
while True:
try:
number = input(question)
except:
number = 0
if number:
return number
break
question = "type an integer expressed with digits and press enter: "
number = limit(question)
print(number)
这是否意味着当程序2的用户键入一个字符串并按回车时,变量号将变为True,并且if语句的主体将被评估? –
'number'变量将是一个字符串(您输入的值)。如果该字符串为空:'''',则不会评估表达式的主体。否则,它将被评估。 – jh314
评估是否意味着程序将执行“返回号码”和“中断”或者只是考虑它? (在这个特殊情况下) –