你能幫我解決這個問題嗎?嘗試了下面的代碼,但不起作用。我正在嘗試列印附加的輸出。提前致謝。
num_display = int(input('Please enter how many numbers you would like displayed: '))
inc_value = int(input('Please enter the increment value: '))
num_counter = 1
num_sequence = range(1, num_display 1 , inc_value)
value_counter = range(1, num_counter, inc_value)
for each_num in num_sequence:
print(f'Counter: {num_counter} value: {each_num}')
num_counter = num_counter 1
value_counter = value_counter 1
print("Bye.")
輸出應該是什么樣子
Please enter how many numbers you would like displayed: 12
Please enter the increment value: 3
Counter: 1 value: 1
Counter: 2 value: 4
Counter: 3 value: 7
Counter: 4 value: 10
Counter: 5 value: 13
Counter: 6 value: 16
Counter: 7 value: 19
Counter: 8 value: 22
Counter: 9 value: 25
Counter: 10 value: 28
Counter: 11 value: 31
Counter: 12 value: 34
Bye.
uj5u.com熱心網友回復:
您的代碼存在一些問題。range()每次迭代后都會自動增加計數器inc_value,因此不要在回圈中手動更新該計數器。
此外還有一個數學問題。如果您想列印一個num_display由公式遞增的數字inc_value,以計算最后一個數字(因此 的end值range())是start_value inc_value * num_display,而不是num_display 1。在您的情況下,這start_value是1無關緊要的,因此您可以省略它。
要以 pythonic 方式獲取迭代次數,請使用enumerate().
num_display = int(input('Please enter how many numbers you would like displayed: '))
inc_value = int(input('Please enter the increment value: '))
num_sequence = range(1, num_display * inc_value, inc_value)
for num_counter, each_num in enumerate(num_sequence):
print(f'Counter: {num_counter 1} value: {each_num}')
print("Bye.")
預期產出
Please enter how many numbers you would like displayed: 12
Please enter the increment value: 3
Counter: 1 value: 1
Counter: 2 value: 4
Counter: 3 value: 7
Counter: 4 value: 10
Counter: 5 value: 13
Counter: 6 value: 16
Counter: 7 value: 19
Counter: 8 value: 22
Counter: 9 value: 25
Counter: 10 value: 28
Counter: 11 value: 31
Counter: 12 value: 34
Bye.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/452786.html
下一篇:嵌套在2個資料幀之間的for回圈
