簡體   English   中英

如何獲得用戶輸入和隨機生成的數字的總和?

[英]How do I get the sum of the user input and a randomly generated number?

我一個月前剛剛開始為學校編碼,我們目前正在完成我們的第一個項目。 我正在制作一個各種類型的計算器,它接受用戶輸入(從 1-999),然后從 1-999 生成一個隨機數,然后將兩者相加。 一切都很順利,直到到達最后幾行代碼。 不幸的是,我無法在控制台中顯示最終金額。 我已經嘗試了很多事情,但我不知道還能做什么,似乎不可能。

這是代碼:

def click_circle(event):
    if event.key == "e":
       input_num = input("Type a number from 1 to 999. ")
       print("Your number is " + str(input_num) +  ".")
       print("I will now choose a number at random from 1 to 999, and add them.")
       final_random = random_number()
       final_random
       print("+")
       final = int(input_num) 
       print(final)
       print("Press R to add these two numbers.")
    if event.key == "r":
       print(sum(final, final_random))

   
add_key_down_handler(click_circle)

任何幫助,將不勝感激。 謝謝

我不太確定它在問什么,但我想你能做到嗎?

import random

def click_circle(event):
    if event.key == "e":
        input_num = int(input('Type a number from 1  to 999. '))
        print(f'Your number is {input_num}.')

        print('I will now choose a number at random from 1 to 999, and add them.')
        final_random = random.randint(1,999)
        print(input_num)
        final_process = input('Press R to add these two numbers.')
        if event.key == 'r':
            print(str(input_num + final_random))
    

或者你可以簡化一切然后做

import random

input_num = int(input('Type a number from 1  to 999. '))
random_num = random.randint(1,999)
print(input_num + random_num)

Sum 需要一個可迭代的(列表)。 所以要么:使用 sum([final, final_random]) 或只使用 print(final + final_random)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM