簡體   English   中英

如何讓 PyCharm 運行我的整個代碼?

[英]How can I make PyCharm run my whole code?

我必須編寫一個代碼,提示用戶輸入他們的姓名和年齡,然后告訴他們他們出生的年份。 我在 PyCharm 中的代碼是正確的並且沒有錯誤,但是當我運行我的程序時,它只輸出我的代碼的第一行(即“你叫什么名字?”)。 我對編碼和 PyCharm 真的很陌生,所以我不會懷疑我在設置 PyCharm 時做錯了什么,我只是不知道那會是什么。 我已經嘗試卸載並重新安裝,並且我已經按照教授給出的教程進行操作。 也不僅僅是這個特定的代碼,我嘗試了幾個代碼,每次它只輸出第一行代碼。 這是我的代碼:

user_name = input('What is your name?')
user_age = int(input('How old are you?'))

print('Hello {}! You were born in {}.'.format(user_name, int(2021 - user_age)))

在此處輸入圖像描述

在此處輸入圖像描述

**編輯以添加我的程序的屏幕截圖並運行配置

如果您的代碼是這樣的:

user_name = input('What is your name?') user_age = int(input('How old are you?'))
print('Hello {}! You were born in {}.'.format(user_name, int(2021 - user_age))) 

問題很簡單,只需像這樣添加一個新行:

user_name = input('What is your name?') 
user_age = int(input('How old are you?'))
print('Hello {}! You were born in {}.'.format(user_name, int(2021 - user_age))) 

希望這能解決你的問題。 快樂編碼。

這是因為您使用的 input() 只有在您給它輸入時才會完全執行,例如:

name = input("name: ")
age = int(input("age: "))
print(name, age)

當我運行這段代碼時,我得到了這個:

在此處輸入圖像描述

在我輸入我的名字或任何字符串,然后按回車鍵之前,我的腳本的 rest 將不會運行;

在此處輸入圖像描述

一旦兩個輸入都滿足,打印將顯示文本:

在此處輸入圖像描述

希望這能回答你的問題:)

編輯:我假設你沒有寫:

 user_name = input('What is your name?') user_age = int(input('How old are you?'))

在一行中,因為這會引發語法錯誤。 如果你這樣做了,只需將其更改為:

user_name = input('What is your name?') 
user_age = int(input('How old are you?'))

哪個應該解決它。

想要通過DiegoP添加回答顯然換行符或簡單地“輸入按鈕”在 python 中很重要。 您的代碼逐行運行,因此您應該將每一行寫在不同的行中(有意義嗎?)

此外,您不要定義 int 兩次,一旦是 int,除非您特別想將其更改為其他數據類型,否則它在您的代碼中將始終是 int。

所以最后一行可以很簡單:

print('Hello {}! You were born in {}.'.format(user_name, (2021 - user_age)))

暫無
暫無

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

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