如何将条目添加到"raw_input"字符串中?

我目前在尝试让输入的条目显示在应该弹出的下一条消息中时遇到了困难。这个人需要输入两个数字,第二个数字比第一个数字大。在输入了这两个数字之后,我试图让它说"输入一个数字,从(输入的第一个数字)到(输入的第二个数字):",但我一直收到错误。
这是我的代码:

选择 | 换行 | 行号
  1. num1 = int(raw_input('Enter a small number: '))
  2. num2 = int(raw_input('Enter a large number: '))
  3. print num1
  4. print num2
  5.  
  6. entry = 0                                          # not valid
  7. while not num1 <= entry <= num2:
  8.   try:
  9.     entry = int(raw_input('Enter a number from', num1, 'to', num2,': '))
  10.     if not num1 <= entry <= num2:
  11.       print 'Your number must be from  to .'
  12.   except ValueError:
  13.     print 'That is not a valid integer.'    # error message
  14.  
  15. raw_input('Press Enter to continue!')
  16.  

如有任何帮助,我们将不胜感激

# 回答1


字符串格式。

选择 | 换行 | 行号
  1. num1 = int(raw_input('Enter a small number: '))
  2. num2 = int(raw_input('Enter a large number: '))
  3. print num1
  4. print num2
  5.  
  6. entry = 0                                          # not valid
  7. while not num1 <= entry <= num2:
  8.   try:
  9.     entry = int(raw_input("Enter a number from %s to %s:" % (num1, num2)))
  10.     if not num1 <= entry <= num2:
  11.       print 'Your number must be from %s to %s.' % (num1, num2)
  12.   except ValueError:
  13.     print 'That is not a valid integer.'    # error message
  14.  
  15. raw_input('Press Enter to continue!')
  16.  
# 回答2


好的,谢谢,如果你不介意再帮我一件事的话。我在让错误消息正常工作时遇到了一些问题。

选择 | 换行 | 行号
  1. num1 = int(raw_input('Enter a small number: '))     # First Number
  2. num2 = int(raw_input('Enter a larger number: '))     # Second Number
  3.  
  4. if not num2 >= num1:
  5.       print 'The number must be larger than the first...'  # Error message
  6.  
  7. entry = 0                                          
  8. while not num1 <= entry <= num2:
  9.   try:
  10.     entry = int(raw_input('Enter a number from %s to %s: ' % (num1, num2)))
  11.     if not num1 <= entry <= num2:
  12.       print 'Your number must be from %s to %s.' % (num1, num2)
  13.   except ValueError:
  14.     print 'That is not a valid integer.'    # error message
  15.  
  16. raw_input('Press Enter to continue!')
  17.  

我试着让它说,"这个数字一定比第一个大……"并让它让您重新输入数字,但它会弹出一条消息,然后说"输入一个数字,从(数字1)到(数字2):

# 回答3


这可以通过While循环来完成:

选择 | 换行 | 行号
  1. >>> while True:
  2. ...     num1 = int(raw_input('Enter a small number: '))
  3. ...     num2 = int(raw_input('Enter a larger number: '))
  4. ...     if not num2 >= num1:
  5. ...         print 'The number must be larger than the first...'
  6. ...     else:
  7. ...         break
  8. ...     
  9. The number must be larger than the first...
  10. >>> 

标签: python

添加新评论