在Python中停止For循环

时间:2016-03-11 21:14:43

标签: python-3.x for-loop

我要做的是在用户输入的结束值之后删除+号。

th> ls = torch.linspace(1, 10, 10)
                                                                      [0.0001s]
th> ls
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
[torch.DoubleTensor of size 10]
                                                                      [0.0002s]
th> i = torch.FloatTensor(3)
                                                                      [0.0001s]
th> i[1] = 2
                                                                      [0.0000s]
th> i[2] = 7
                                                                      [0.0000s]
th> i[3] = 9
                                                                      [0.0000s]
th> ls.eq(i)
[string "_RESULT={ls.eq(i)}"]:1: invalid arguments: FloatTensor
expected arguments: [*ByteTensor*] DoubleTensor double | *DoubleTensor* DoubleTensor double | [*ByteTensor*] DoubleTensor DoubleTensor | *DoubleTensor* DoubleTensor DoubleTensor
stack traceback:
        [C]: in function 'eq'
        [string "_RESULT={ls.eq(i)}"]:1: in main chunk
        [C]: in function 'xpcall'
        /home/ubuntu/torch/install/share/lua/5.1/trepl/init.lua:651: in function 'repl'
        ...untu/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
        [C]: at 0x00406670
                                                                      [0.0001s]
th>

输出看起来像..

final int NUM_VALS = 4;
  int[] courseGrades = new int[NUM_VALS];
  int i = 0;

  courseGrades[0] = 7;
  courseGrades[1] = 9;
  courseGrades[2] = 11;
  courseGrades[3] = 10;

  for (i = 0; i < NUM_VALS; i++) {
      System.out.print(courseGrades[i] + " ");
  }
  System.out.println();
  for (i = NUM_VALS -1; i < NUM_VALS; i--) {
      System.out.print(courseGrades[i] + " ");
  }
  return;

所以我想在11之后摆脱+。

2 个答案:

答案 0 :(得分:0)

您可以检查以确保只在不打印的最后一个号码时进行打印,如下所示。

for n in range(start, ending+1, 1):
  total = total + n
  count = count + 1
  if n != ending:
      print(n, "+ ", end="")
  else:
      print(n + " ")

答案 1 :(得分:0)

使用join

nums = list(range(start,ending+1))
total = sum(nums)
strsum = ' + '.join(str(i) for i in nums)
print('{} = {}'.format(strsum,total))